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:
Ve a Archivo y selecciona Add Package Dependencies en tu XCode proyecto.
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. Seleccione el
amazon-location-mobile-auth-sdk-ios
paquete y pulse Add Package.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 claveLocationCredentialsProvider
inicializada para que funcione con una API clave.authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: Esta función devuelve un conjunto de identidadesLocationCredentialsProvider
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)