Android-Authentifizierung für Mobilgeräte SDK - Amazon Location Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Android-Authentifizierung für Mobilgeräte SDK

Diese Dienstprogramme helfen Ihnen bei der Authentifizierung, wenn Sie Amazon Location Service API Service-Anrufe von Ihren Android-Anwendungen aus tätigen. Dies hilft insbesondere bei der Verwendung von Amazon Cognito oder APIKeys als Authentifizierungsmethode.

Die mobile Android-Authentifizierung SDK ist auf Github verfügbar: Amazon Location Service Mobile Authentication SDK für Android. Darüber hinaus AWS SDK sind sowohl die mobile Authentifizierung SDK als auch die im AWS Maven-Repository verfügbar.

Installation

Um die mobile Authentifizierung zu verwendenSDK, fügen Sie Ihrer build.gradle Datei in Android Studio die folgenden Importanweisungen hinzu.

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

Authentifizierungsfunktionen

Der Authentifizierungshelfer SDK hat die folgenden Funktionen:

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider: Diese Funktion gibt einen Schlüssel zurück, der LocationCredentialsProvider initialisiert wurde, um mit einem API Schlüssel zu arbeiten.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: Diese Funktion gibt einen Identitätspool zurück, der für die Arbeit mit einem Amazon Cognito Cognito-Identitätspool LocationCredentialsProvider initialisiert wurde.

Verwendung

Um das SDK in Ihrem Code zu verwenden, importieren Sie die folgenden Klassen:

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

Sie haben zwei Optionen, wenn Sie die Instanzen Authentication Helper und Location Client Provider erstellen. Sie können eine Instance mithilfe von Amazon Location API Keys oder Amazon Cognito erstellen.

  • Um eine Authentifizierungshelfer-Instance mit einem Amazon Location API Key zu erstellen, deklarieren Sie die Helper-Klasse wie folgt:

    var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key")
  • Um eine Authentifizierungshelferinstanz mit Amazon Cognito zu erstellen, deklarieren Sie die Helper-Klasse wie folgt:

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

Sie können mithilfe des Anbieters für Standortinformationen eine Amazon Location-Client-Instance erstellen und den Amazon Location-Service aufrufen. Im folgenden Beispiel wird nach Orten in der Nähe eines bestimmten Breiten- und Längengrades gesucht.

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)