iOS モバイル認証 SDK - Amazon Location Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

iOS モバイル認証 SDK

これらのユーティリティは、iOS アプリケーションから Amazon Location Service APIを呼び出すときに認証するのに役立ちます。これは、Amazon Cognito または APIキーを認証方法として使用する場合に特に役立ちます。

iOS モバイル認証SDKは、github: Amazon Location Service Mobile Authentication SDK for iOS で利用できます。

インストール

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: この関数は、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)