Informazioni sugli endpoint OAuth

Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione Documentazione di Apigee X.
Informazioni

Per svolgere il suo lavoro come server di autorizzazione OAuth2, Apigee Edge deve esporre gli endpoint dove i client possono richiedere token e codici di autorizzazione. Questo argomento offre una rapida a questi endpoint e che mostra come configurarli in Edge.

Che cos'è un endpoint OAuth2?

Un endpoint OAuth2 è un URL chiamato dai client per richiedere token (o codici di autorizzazione) OAuth. Ecco un esempio di richiesta per un token di accesso:

$ curl -i -H 'ContentType: x-www-form-urlencoded' \
-X POST 'https://docs-test.apigee.net/oauth/client_credential/accesstoken' \
-d 'grant_type=client_credentials' \
-H 'Authorization: Basic c3FIOG9vSGV4VHo4QzAySVg5T1JvNnJoZ3ExaVNyQWw6WjRsanRKZG5lQk9qUE1BVQ'

Nel tuo ambiente Apigee Edge, è necessario un criterio per gestire questo tipo di richiesta. Come puoi dedurre dalla richiesta, il criterio deve supportare le "credenziali client" il tipo di autorizzazione e il criterio deve essere eseguito sul percorso /oauth/client_credentials/accesstoken.

La il criterio corretto in questo caso è un criterio OAuthV2, configurato per l'esecuzione in un flusso come illustrato nell'esempio seguente (dove il nome del criterio è GeneraAccessTokenClient):

        <Flow name="AccessTokenClientCredential">
            <Description/>
            <Request>
                <Step>
                    <FaultRules/>
                    <Name>GenerateAccessTokenClient</Name>
                </Step>
            </Request>
            <Response/>
            <Condition>(proxy.pathsuffix MatchesPath &quot;/accesstoken&quot;) and (request.verb = &quot;POST&quot;)</Condition>
        </Flow>

Se il client fornisce le credenziali corrette, il criterio genera e restituisce un token. altrimenti restituisce un errore.

Individuazione degli endpoint predefiniti

Apigee aggiunge un proxy endpoint OAuth2 di esempio, per impostazione predefinita, a ogni nuova organizzazione che che crea. Se cerchi, troverai un proxy chiamato oauth nella tua organizzazione.

Per trovare questo proxy:

  1. Accedi alla pagina Proxy API, come descritto di seguito.

    Edge

    Per accedere alla pagina Proxy API utilizzando la UI Edge:

    1. Accedi a apigee.com/edge.
    2. Seleziona Sviluppo > Proxy API nella barra di navigazione a sinistra.
    3. Fai clic su +Proxy

    Perimetrale classico (Private Cloud)

    Per accedere alla pagina Proxy API utilizzando l'interfaccia utente di Edge Classic:

    1. Accedi a http://ms-ip:9000, dove ms-ip è Indirizzo IP o nome DNS del nodo del server di gestione.
    2. Seleziona API > Proxy API nella barra di navigazione superiore.
  2. Nell'elenco dei proxy, seleziona quello chiamato oauth.
  3. Nella pagina della panoramica del proxy, seleziona la scheda Sviluppo per visualizzare il proxy. editor ed esaminare i criteri e i flussi nel proxy.

Best practice: crea il tuo proxy endpoint OAuth2

Il proxy oauth predefinito è limitato: supporta solo le credenziali client. il tipo di autorizzazione. Questo proxy è solo un esempio. Per la produzione, dovrai creare un proxy che configura gli endpoint OAuth2 che soddisfano i tuoi requisiti.

Una nota importante: un proxy che definisce gli endpoint OAuth2 di solito è un proxy senza destinazione. Il proxy agisce come un servizio che viene eseguito nel ProxyEndpoint e restituisce direttamente al cliente.

Argomenti correlati

La richiesta di token di accesso e codici di autorizzazione