Autenticazione mobile iOS SDK - Servizio di posizione Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Autenticazione mobile iOS SDK

Queste utilità ti aiutano ad autenticarti quando effettui API chiamate Amazon Location Service dalle tue applicazioni iOS. Ciò è particolarmente utile quando si utilizza Amazon Cognito o APIle chiavi come metodo di autenticazione.

L'autenticazione mobile iOS SDK è disponibile su github: Amazon Location Service Mobile Authentication per SDK iOS.

Installazione

Installa il file SDK in un progetto Xcode:

  1. Vai su File, quindi seleziona Add Package Dependencies nel tuo XCode progetto.

  2. Digita il pacchettoURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/ nella barra di ricerca e premi il tasto invio.

  3. Seleziona il amazon-location-mobile-auth-sdk-ios pacchetto e premi Aggiungi pacchetto.

  4. Seleziona il prodotto del AmazonLocationiOSAuthSDK pacchetto e premi Aggiungi pacchetto.

Funzioni di autenticazione

L'helper di autenticazione SDK ha le seguenti funzioni:

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider: Questa funzione restituisce una chiave LocationCredentialsProvider inizializzata per funzionare con una API chiave.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: Questa funzione restituisce un file LocationCredentialsProvider inizializzato per funzionare con un pool di identità Amazon Cognito.

Utilizzo

Per utilizzare l'autenticazione mobileSDK, aggiungi le seguenti istruzioni alla tua attività:

import AmazonLocationiOSAuthSDK import AWSLocationXCF

Hai due opzioni per creare l'helper di autenticazione e le istanze del provider di client di localizzazione. Puoi creare un'istanza utilizzando APIle chiavi di localizzazione Amazon o Amazon Cognito.

  • Per creare un'istanza helper di autenticazione utilizzando una Amazon Location API Key, dichiara la classe helper come segue:

    let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "My-Amazon-Location-API-Key", region: "account-region")
  • Per creare un'istanza helper di autenticazione utilizzando Amazon Cognito, dichiara la classe helper come segue:

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

Puoi creare un'istanza client Amazon Location utilizzando il provider di credenziali di posizione ed effettuare chiamate al servizio Amazon Location. L'esempio seguente cerca luoghi vicini a una latitudine e una longitudine specificate.

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)