Autenticazione mobile Android SDK - Servizio di posizione Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Autenticazione mobile Android SDK

Queste utilità ti aiutano ad autenticarti quando effettui API chiamate Amazon Location Service dalle tue applicazioni Android. Ciò è particolarmente utile quando si utilizza Amazon Cognito o APIle chiavi come metodo di autenticazione.

L'autenticazione mobile Android SDK è disponibile su github: Amazon Location Service Mobile Authentication SDK per Android. Inoltre, sia l'autenticazione mobile che SDK la AWS SDK sono disponibili nel repository AWS Maven.

Installazione

Per utilizzare l'autenticazione mobileSDK, aggiungi le seguenti istruzioni di importazione al tuo build.gradle file in Android Studio.

implementation("software.amazon.location:auth:0.0.1") implementation("com.amazonaws:aws-android-sdk-location:2.72.0")

Funzioni di autenticazione

L'helper di autenticazione SDK ha le seguenti funzioni:

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider: Questa funzione restituisce una chiave LocationCredentialsProvider inizializzata per funzionare con una API chiave.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: Questa funzione restituisce un file LocationCredentialsProvider inizializzato per funzionare con un pool di identità Amazon Cognito.

Utilizzo

Per utilizzarlo SDK nel codice, importa le seguenti classi:

import com.amazonaws.services.geo.AmazonLocationClient import software.amazon.location.auth.AuthHelper import software.amazon.location.auth.LocationCredentialsProvider

Hai due opzioni per creare l'helper di autenticazione e le istanze del provider di client di localizzazione. Puoi creare un'istanza utilizzando APIle chiavi di localizzazione Amazon o Amazon Cognito.

  • Per creare un'istanza helper di autenticazione utilizzando una Amazon Location API Key, dichiara la classe helper come segue:

    var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key")
  • Per creare un'istanza helper di autenticazione utilizzando Amazon Cognito, dichiara la classe helper come segue:

    var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id")

Puoi creare un'istanza client Amazon Location utilizzando il provider di credenziali di posizione ed effettuare chiamate al servizio Amazon Location. L'esempio seguente cerca luoghi vicini a una latitudine e una longitudine specificate.

var locationClient = authHelper.getLocationClient(locationCredentialsProvider.getCredentialsProvider()) var searchPlaceIndexForPositionRequest = SearchPlaceIndexForPositionRequest().withIndexName("My-Place-Index-Name").withPosition(arrayListOf(30.405423, -97.718833)) var nearbyPlaces = locationClient.searchPlaceIndexForPosition(searchPlaceIndexForPositionRequest)