Otentikasi Seluler Android SDK - Amazon Location Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Otentikasi Seluler Android SDK

Utilitas ini membantu Anda mengautentikasi saat melakukan API panggilan Amazon Location Service dari aplikasi Android Anda. Ini secara khusus membantu saat menggunakan Amazon Cognito atau APIkunci sebagai metode otentikasi.

Otentikasi seluler Android SDK tersedia di github: Amazon Location Service Mobile SDK Authentication untuk Android. Selain itu, otentikasi seluler SDK dan AWS SDK tersedia di repositori AWS Maven.

Penginstalan

Untuk menggunakan autentikasi selulerSDK, tambahkan pernyataan impor berikut ke build.gradle file Anda di Android Studio.

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

Fungsi Otentikasi

Pembantu otentikasi SDK memiliki fungsi-fungsi berikut:

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider: Fungsi ini mengembalikan LocationCredentialsProvider inisialisasi untuk bekerja dengan API Key.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: Fungsi ini mengembalikan LocationCredentialsProvider inisialisasi untuk bekerja dengan kumpulan identitas Amazon Cognito.

Penggunaan

Untuk menggunakan kode Anda, impor kelas berikut: SDK

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

Anda memiliki dua opsi saat membuat instance pembantu otentikasi dan penyedia klien lokasi. Anda dapat membuat instance menggunakan APIkunci Lokasi Amazon atau Amazon Cognito.

  • Untuk membuat instance pembantu otentikasi menggunakan API Kunci Lokasi Amazon, deklarasikan kelas helper sebagai berikut:

    var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key")
  • Untuk membuat instance pembantu otentikasi menggunakan Amazon Cognito, deklarasikan kelas helper sebagai berikut:

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

Anda dapat membuat instance klien Lokasi Amazon menggunakan penyedia kredensi lokasi dan melakukan panggilan ke layanan Lokasi Amazon. Contoh berikut mencari tempat di dekat garis lintang dan bujur tertentu.

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)