iOS-Authentifizierung auf Mobilgeräten 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.

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:

  1. Gehen Sie zu Datei und wählen Sie dann Paketabhängigkeiten in Ihrem XCode Projekt hinzufügen aus.

  2. 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.

  3. Wählen Sie das amazon-location-mobile-auth-sdk-ios Package aus und klicken Sie auf Paket hinzufügen.

  4. 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, 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 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)