本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
iOS 移动设备身份验证 SDK
这些实用程序可帮助您在通过 iOS 应用程序拨打 Amazon Location Service API 电话时进行身份验证。这在使用 Amazon Cognito 或API密钥作为身份验证方法时特别有用。
iOS 移动设备身份验证可在 github 上找到:适用于 iO S SDK 的 Amazon Location Service 移动身份验证SDK
安装
SDK在 Xcode 项目中安装:
转到 “文件”,然后在XCode项目中选择 “添加 Package 依赖关系”。
在搜索栏中键入软件包URL:https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/
,然后按回车键。 选择
amazon-location-mobile-auth-sdk-ios
包裹并按 Add Packag e。选择
AmazonLocationiOSAuthSDK
套餐产品并按 Add Packag e。
身份验证功能
身份验证助手SDK具有以下功能:
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: 此函数返回LocationCredentialsProvider
初始化后的 API Key。authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
:此函数返回LocationCredentialsProvider
初始化后的,以便与 Amazon Cognito 身份池配合使用。
使用量
要使用移动设备身份验证SDK,请在您的活动中添加以下语句:
import AmazonLocationiOSAuthSDK import AWSLocationXCF
在创建身份验证帮助程序和位置客户端提供程序实例时,您有两个选项。您可以使用亚马逊位置API密钥或 Amazon Cognito 创建实例。
-
要使用 Amazon 位置API密钥创建身份验证帮助程序实例,请按如下方式声明帮助程序类:
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 客户端实例,然后调用亚马逊定位服务。以下示例搜索靠近指定纬度和经度的地方。
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)