Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
Usa tokens de OAuth de terceros
Consulta Usa tokens de OAuth de terceros.
Designa varias URLs de devolución de llamada
Cuando uses el tipo de otorgamiento de código de autorización, debes especificar una URL de devolución de llamada cuando registres tu app de desarrollador. La URL de devolución de llamada en general especifica la URL de una aplicación designada para recibir un código de autorización en nombre de la app cliente. Además, esta cadena de URL se usa para la validación. El cliente debe enviar esta URL a Apigee Edge cuando solicite tokens de acceso y códigos de autorización, y el parámetro redirect_uri debe coincidir con el que se registró. Consulta también Solicita tokens de acceso y códigos de autorización codes.
Por ejemplo:
http://myorg-test.apigee.net/weather/oauth/authorizationcode?client_id=123456&response_type=code&redirect_uri=http://example.com/callback&scope=scope1%20scope2&state=abc
Existe un caso de uso para especificar varias URLs de devolución de llamada en una sola aplicación de proxy. Por ejemplo, es posible que desees autenticarte en varios dominios. Por ejemplo:
- http://myexample.com/callback
- http://myexample.uk/callback
- http://myexample.ja/callback
Edge no admite la especificación de varias URLs de devolución de llamada ni el uso de caracteres comodín cuando se registra una app de desarrollador. Para lograr este caso de uso, puedes especificar una URL de devolución de llamada vacía cuando registres una app de desarrollador y, luego, colocar una lógica en una política de JavaScript para validar los URIs de redireccionamiento entrantes.
Cambia el comportamiento predeterminado para mostrar una operación GenerateAuthCode
De manera predeterminada, la operación GenerateAuthCode de la política de OAuthV2 muestra un redireccionamiento 302 a la URL de devolución de llamada con un parámetro de búsqueda ?code que contiene el código de autorización.
En algunos casos, es posible que desees cambiar este comportamiento. Por ejemplo, puedes querer mostrar una respuesta 200 con JSON estructurado que contenga el código.
Una forma de lograr este caso de uso es establecer la propiedad
GenerateResponse de la política OAuthV2 en false.
Usa la política ExtractVariable para obtener el valor del código de autorización de la variable
oauthv2authcode.{policy_name}.code. Luego, puedes usar la
política AssignMessage
para mostrar el código en una carga útil JSON con un estado 200.
Audita el consentimiento del usuario final de la aplicación
Puede que se te solicite verificar si un usuario final de una aplicación autorizó una aplicación. Puedes usar la API de auditoría de Apigee Edge para hacerlo.
Muestra de OAuth saliente
Consulta la muestra outbound-oauth en el repositorio api-platform-samples de Apigee en GitHub. Puedes clonar la muestra, implementarla y ejecutarla. En este ejemplo, se usa la API de Microsoft Azure translator para traducir los tweets. Para ello, realiza una llamada saliente a fin de obtener un token de acceso de OAuth y, luego, almacena en caché el token mediante las políticas de almacenamiento en caché de los servicios de API y vuelve a usar el token almacenado en caché cada vez que se realiza una llamada saliente. Además, incluye una app de navegador de demostración que se usa para invocar el proxy de API.