Autenticación móvil para iOS SDK - Amazon Location Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Autenticación móvil para iOS SDK

Estas utilidades te ayudan a autenticarte cuando realizas API llamadas a Amazon Location Service desde tus aplicaciones iOS. Esto ayuda específicamente cuando se utilizan Amazon Cognito o APIclaves como método de autenticación.

La autenticación móvil para iOS SDK está disponible en github: Amazon Location Service Mobile Authentication SDK for iOS.

Instalación

Instálala SDK en un proyecto de Xcode:

  1. Ve a Archivo y selecciona Add Package Dependencies en tu XCode proyecto.

  2. Escribe el paqueteURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/ en la barra de búsqueda y pulsa la tecla Intro.

  3. Seleccione el amazon-location-mobile-auth-sdk-ios paquete y pulse Add Package.

  4. Seleccione el producto AmazonLocationiOSAuthSDK empaquetado y pulse Add Package.

Funciones de autenticación

El ayudante de autenticación SDK tiene las siguientes funciones:

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider: Esta función devuelve una clave LocationCredentialsProvider inicializada para que funcione con una API clave.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: Esta función devuelve un conjunto de identidades LocationCredentialsProvider inicializado para que funcione con un grupo de identidades de Amazon Cognito.

Uso

Para usar la autenticación móvilSDK, añada las siguientes instrucciones a su actividad:

import AmazonLocationiOSAuthSDK import AWSLocationXCF

Dispone de dos opciones a la hora de crear las instancias de ayuda de autenticación y de proveedor de clientes de ubicación. Puede crear una instancia con APIlas claves de ubicación de Amazon o Amazon Cognito.

  • Para crear una instancia auxiliar de autenticación mediante una API clave de ubicación de Amazon, declara la clase auxiliar de la siguiente manera:

    let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "My-Amazon-Location-API-Key", region: "account-region")
  • Para crear una instancia auxiliar de autenticación con Amazon Cognito, declare la clase auxiliar de la siguiente manera:

    let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithCognitoUserPool(identityPoolId: "My-Amazon-Location-API-Key", region: "account-region")

Puedes crear una instancia de cliente de Amazon Location con el proveedor de credenciales de ubicación y realizar llamadas al servicio Amazon Location. En el siguiente ejemplo, se buscan lugares cercanos a una latitud y longitud 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)