Autorizzazione: ApiKey, credenziali o OAuth 2.0

La soluzione GeoPard utilizza AWS Cognitoarrow-up-right per la procedura di autenticazione.

Raccomandiamo di verificare tutte le opzioni di autorizzazione. La scelta dipende dal caso d'uso specifico. Maggiori dettagli sull'utilizzo sono descritti per ogni opzione di seguito.

Opzione 1: Utilizzo di credenziali

L'autorizzazione con “username” e “password” è uno degli approcci possibili. In questo caso, la registrazione tramite email deve essere effettuata (non usando i social network).

circle-info

L'approccio è raccomandato per l'integrazione a livello di API (BackEnd) e tutte le richieste all'API GeoPard sono proxyfiate tramite un servizio dedicato (microservizio).

Richiesta di login

curl --location --request POST 'https://api.geopard.tech/login' \
--header 'Content-Type: application/json' \
--header 'Content-Type: text/plain' \
--data-raw '{"username":"<email_address>","password":"<password>"}'

Risposta al login

triangle-exclamation
{
    "token": "<token_to_use_in_geopard_api>"
}

Opzione 2: OAuth 2.0

AWS Cognito supporta il protocollo OAuth 2.0 per l'autorizzazione. Una panoramica generale è descritta nell'articolo Manuale Cognito OAuth2arrow-up-right, il sotto-articolo Authorization Code Grant è il più interessante nel caso GeoPard.

circle-info

L'approccio è consigliato integrare GeoPard a livello di interfaccia utente (FrontEnd). L'integrazione funziona in entrambe le direzioni per inviare/ricevere dati verso/da GeoPard.

Per farla breve:

  1. La tua applicazione deve reindirizzare un utente a GeoPard Cognito per il login o la registrazione.

Esempio:

Per favore, collegati con il team GeoPard per ricevere il tuo client_id.

  1. L'URL di reindirizzamento riceverà una verifica code per il passo successivo.

L'URL di reindirizzamento appare come http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. La tua applicazione deve scambiare code per tokens (access_token, refresh_token, id_token).

Esempio:

Opzione 3: Chiave API

L'accesso rapido a WMS e WFS è necessario di tanto in tanto. Pertanto, è possibile utilizzare la chiave API di GeoPard generata automaticamente per ogni account.

La chiave API può essere trovata nell' chiaveApi attributo dell'entità GraphQL "UserData". Le istruzioni su come recuperare chiaveApi sono fornite QUI.

triangle-exclamation

Utilizzo:

  1. Come geopardApiKey parametro nell'URL della richiesta GET.

  2. Come intestazione X-API-Key in QUALSIASI richiesta.

Ultimo aggiornamento

È stato utile?