Configurazione delle connessioni di PayPal
PayPal supporta il tipo di concessione CREDENZIALI CLIENT per OAuth2.
Questo tipo di concessione è considerato OAuth 2.0 a 2 gambe in quanto viene utilizzato dai client per ottenere un token di accesso al di fuori del contesto di un utente. AWS Glue è in grado di utilizzare l'ID client e il segreto del client per autenticare le API PayPal fornite dai servizi personalizzati definiti dall'utente.
Ogni servizio personalizzato è di proprietà di un utente che utilizza solo API e dispone di una serie di ruoli e autorizzazioni che autorizzano il servizio a eseguire azioni specifiche. Un token di accesso è associato a un singolo servizio personalizzato.
Questo tipo di concessione determina un token di accesso di breve durata e che può essere rinnovato chiamando nuovamente l'endpoint
/v2/oauth2/token.Per la documentazione pubblica di PayPal per OAuth 2.0 con credenziali client, consultare Autenticazione
.
Per configurare una connessione PayPal:
In AWS Secrets Manager, creare un segreto con i seguenti dettagli:
Per le app connesse gestite dal cliente: il segreto deve contenere l'app connessa Consumer Secret con
USER_MANAGED_CLIENT_APPLICATION_CLIENT_SECRETcome chiave.Nota: è necessario creare un segreto per la connessione in AWS Glue.
In AWS Glue Glue Studio, creare una connessione in Connessioni dati seguendo i passaggi riportati qui di seguito:
In Tipo di connessione, selezionare PayPal.
Fornire
INSTANCE_URLdell'istanza PayPal a cui connettersi.Selezionare il ruolo AWS IAM che AWS Glue può assumere e che dispone delle autorizzazioni per le seguenti azioni:
Selezionare
secretName, da utilizzare per questa connessione in AWS Glue per inserire i token.Selezionare le opzioni di rete se si desidera utilizzare la propria rete.
Concedere al ruolo IAM associato col processo AWS Glue il permesso di leggere
secretName.
Ottenimento delle credenziali OAuth 2.0
Per chiamare l'API Rest, occorre scambiare l'ID client e il segreto del client con un token di accesso. Per ulteriori informazioni, consultare Nozioni di base su REST API di PayPal