As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Autenticação móvel iOS SDK
Esses utilitários ajudam você a se autenticar ao fazer API chamadas do Amazon Location Service a partir de seus aplicativos iOS. Isso ajuda especificamente ao usar o Amazon Cognito ou APIas chaves como método de autenticação.
A autenticação móvel do iOS SDK está disponível no github: Amazon Location Service Mobile Authentication SDK para iOS
Instalação
Instale o SDK em um projeto do Xcode:
Vá para Arquivo e selecione Add Package Dependencies em seu XCode projeto.
Digite o pacoteURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/
na barra de pesquisa e pressione a tecla enter. Selecione o
amazon-location-mobile-auth-sdk-ios
pacote e pressione Add Package.Selecione o produto
AmazonLocationiOSAuthSDK
embalado e pressione Add Package.
Funções de autenticação
O auxiliar de autenticação SDK tem as seguintes funções:
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: Essa função retorna umLocationCredentialsProvider
inicializado para funcionar com uma API chave.authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: Essa função retorna umLocationCredentialsProvider
inicializado para funcionar com um pool de identidades do Amazon Cognito.
Uso
Para usar a autenticação móvelSDK, adicione as seguintes declarações à sua atividade:
import AmazonLocationiOSAuthSDK import AWSLocationXCF
Você tem duas opções ao criar as instâncias do auxiliar de autenticação e do provedor do cliente de localização. Você pode criar uma instância usando APIas chaves de localização da Amazon ou o Amazon Cognito.
-
Para criar uma instância auxiliar de autenticação usando uma API chave de localização da Amazon, declare a classe auxiliar da seguinte forma:
let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "
My-Amazon-Location-API-Key
", region: "account-region
") -
Para criar uma instância auxiliar de autenticação usando o Amazon Cognito, declare a classe auxiliar da seguinte forma:
let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithCognitoUserPool(identityPoolId: "
My-Amazon-Location-API-Key
", region: "account-region
")
Você pode criar uma instância do cliente Amazon Location usando o provedor de credenciais de localização e fazer chamadas para o serviço Amazon Location. O exemplo a seguir pesquisa lugares próximos a uma latitude e longitude especificadas.
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)