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.
iOS-Authentifizierung auf Mobilgeräten SDK
Diese Dienstprogramme helfen Ihnen bei der Authentifizierung, wenn Sie Amazon Location Service API Service-Anrufe von Ihren iOS-Anwendungen aus tätigen. Dies hilft insbesondere bei der Verwendung von Amazon Cognito oder APIKeys als Authentifizierungsmethode.
Die mobile iOS-Authentifizierung SDK ist auf Github verfügbar: Amazon Location Service Mobile Authentication SDK für iOS
Installation
Installieren Sie das SDK in einem Xcode-Projekt:
Gehen Sie zu Datei und wählen Sie dann Paketabhängigkeiten in Ihrem XCode Projekt hinzufügen aus.
Geben Sie das PaketURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/
in die Suchleiste ein und drücken Sie die Eingabetaste. Wählen Sie das
amazon-location-mobile-auth-sdk-ios
Package aus und klicken Sie auf Paket hinzufügen.Wählen Sie das
AmazonLocationiOSAuthSDK
Paketprodukt aus und klicken Sie auf Package hinzufügen.
Authentifizierungsfunktionen
Der Authentifizierungshelfer SDK hat die folgenden Funktionen:
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: Diese Funktion gibt einen Schlüssel zurück, derLocationCredentialsProvider
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ätspoolLocationCredentialsProvider
initialisiert wurde.
Verwendung
Um die mobile Authentifizierung zu verwendenSDK, fügen Sie Ihrer Aktivität die folgenden Anweisungen hinzu:
import AmazonLocationiOSAuthSDK import AWSLocationXCF
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:
let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "
My-Amazon-Location-API-Key
", region: "account-region
") -
Um eine Authentifizierungshelferinstanz mit Amazon Cognito zu erstellen, deklarieren Sie die Helper-Klasse wie folgt:
let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithCognitoUserPool(identityPoolId: "
My-Amazon-Location-API-Key
", region: "account-region
")
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.
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)