翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
iOS モバイル認証 SDK
これらのユーティリティは、iOS アプリケーションから Amazon Location Service APIを呼び出すときに認証するのに役立ちます。これは、Amazon Cognito または APIキーを認証方法として使用する場合に特に役立ちます。
iOS モバイル認証SDKは、github: Amazon Location Service Mobile Authentication SDK for iOS
インストール
Xcode プロジェクトSDKに をインストールします。
ファイル に移動し、XCodeプロジェクトのパッケージ依存関係の追加を選択します。
検索バーにパッケージ URL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/
を入力し、Enter キーを押します。 amazon-location-mobile-auth-sdk-ios
パッケージを選択し、パッケージの追加 を押します。AmazonLocationiOSAuthSDK
パッケージ製品を選択し、パッケージの追加 を押します。
認証関数
認証ヘルパーSDKには次の関数があります。
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: この関数は、APIキーを操作するためにLocationCredentialsProvider
初期化された を返します。authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: この関数は、Amazon Cognito ID プールを操作するためにLocationCredentialsProvider
初期化された を返します。
使用方法
モバイル認証 を使用するにはSDK、次のステートメントをアクティビティに追加します。
import AmazonLocationiOSAuthSDK import AWSLocationXCF
認証ヘルパーとロケーションクライアントプロバイダーインスタンスを作成するときは、2 つのオプションがあります。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)