Autenticação móvel iOS SDK - Amazon Location Service

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:

  1. Vá para Arquivo e selecione Add Package Dependencies em seu XCode projeto.

  2. Digite o pacoteURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/ na barra de pesquisa e pressione a tecla enter.

  3. Selecione o amazon-location-mobile-auth-sdk-ios pacote e pressione Add Package.

  4. 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 um LocationCredentialsProvider inicializado para funcionar com uma API chave.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: Essa função retorna um LocationCredentialsProvider 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)