Otentikasi Seluler iOS 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 iOS SDK

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

Otentikasi seluler iOS SDK tersedia di github: Amazon Location Service Mobile Authentication SDK untuk iOS.

Penginstalan

Instal SDK dalam proyek Xcode:

  1. Buka File, lalu pilih Add Package Dependencies di project AndaXCode.

  2. Ketik paketURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/ ke dalam bilah pencarian dan tekan tombol enter.

  3. Pilih amazon-location-mobile-auth-sdk-ios paket dan tekan Add Package.

  4. Pilih produk AmazonLocationiOSAuthSDK paket dan tekan Add Package.

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 autentikasi selulerSDK, tambahkan pernyataan berikut ke aktivitas Anda:

import AmazonLocationiOSAuthSDK import AWSLocationXCF

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:

    let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "My-Amazon-Location-API-Key", region: "account-region")
  • Untuk membuat instance pembantu otentikasi menggunakan Amazon Cognito, deklarasikan kelas helper sebagai berikut:

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

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.

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)