iOS Mobile 身分驗證 SDK - Amazon Location Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

iOS Mobile 身分驗證 SDK

這些公用程式可協助您從 iOS 應用程式進行 Amazon Location Service API呼叫時進行身分驗證。這特別有助於使用 Amazon CognitoAPI 金鑰作為身分驗證方法。

iOS 行動身分驗證SDK可在 github 上取得:適用於 iOS SDK的 Amazon Location Service 行動身分驗證

安裝

在 Xcode 專案SDK中安裝 :

  1. 前往檔案 ,然後選取在XCode專案中新增套件相依性

  2. 在搜尋列中輸入套件 URL:https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/,然後按 Enter 鍵。

  3. 選取amazon-location-mobile-auth-sdk-ios套件,然後按新增套件

  4. 選取AmazonLocationiOSAuthSDK套件產品,然後按新增套件

驗證函數

驗證協助程式SDK具有下列函數:

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider:此函數會傳回已LocationCredentialsProvider初始化以使用API金鑰。

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider:此函數會傳回已LocationCredentialsProvider初始化以使用 Amazon Cognito 身分集區。

用量

若要使用行動身分驗證 SDK,請將下列陳述式新增至您的活動:

import AmazonLocationiOSAuthSDK import AWSLocationXCF

建立身分驗證協助程式和位置用戶端提供者執行個體時,有兩個選項。您可以使用 Amazon Location API金鑰Amazon Cognito建立執行個體。

  • 若要使用 Amazon Location API Key 建立身分驗證協助程式執行個體,請宣告協助程式類別,如下所示:

    let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "My-Amazon-Location-API-Key", region: "account-region")
  • 若要使用 Amazon Cognito 建立身分驗證協助程式執行個體,請宣告協助程式類別,如下所示:

    let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithCognitoUserPool(identityPoolId: "My-Amazon-Location-API-Key", region: "account-region")

您可以使用位置憑證提供者建立 Amazon Location 用戶端執行個體,並呼叫 Amazon Location 服務。下列範例會搜尋靠近指定緯度和經度的位置。

let locationClient = AWSLocation.default() let searchPlaceIndexForPositionRequest = AWSLocationSearchPlaceIndexForPositionRequest()! searchPlaceIndexForPositionRequest.indexName = "My-Place-Index-Name" searchPlaceIndexForPositionRequest.position = [30.405423, -97.718833] let nearbyPlaces = locationClient.searchPlaceIndex(forPosition: searchPlaceIndexForPositionRequest)