API Identity
API Identity es un tipo de API que creamos solo para facilitar la autenticación a través del flujo Password de OAuth.
En primer lugar, vamos a entender mejor qué es el flujo Password:
Ahora, la cuestión más importante:
Todas las APIs que requieren el flujo Password para generar y validar tokens de acceso deben estar vinculadas a una API Identity (este vínculo se realiza en el registro de la API Identity).
Esta API y la API Identity deben implementarse en el mismo entorno.
Aparte de eso, para que la API Identity pueda controlar las llamadas para la generación de tokens, debe implementarse en el mismo entorno que el flujo POST/access-token
(es decir, en el mismo entorno que la API OAuth, que viene con el Manager).
Es necesario tener una API Identity registrada para utilizar el flujo Password de OAuth. Puede ver más sobre este flujo aquí. |
Funcionamiento
Cuando una aplicación llama una API asociada a una API Identity, ocurre lo siguiente: al requerir un access token del tipo Password, será realizada una petición para la API Identity, que tratará la llamada y la envirará para el endpoint de autenticación.
Una API común puede estar asociada a más de una API Identity, y una aplicación (app) puede estar asociada a más de una API. En estos casos, el servicio de autorización enviará peticiones a cada API Identity asociada, una a una. En el caso que la contraseña sea válida en alguna API Identity, él dejará de ejecutar las restantes. En el caso que en ninguna API Identity la contraseña sea válida, no será permitido crear un access token.
El cuerpo pasado a la API Identity en el momento de la llamada tendrá todo el contenido enviado para la solicitud de access token en el flujo Password, permitiendo más posibilidades en la autenticación de contraseñas.
En el caso que la llamada para la API Identity retorne un campo en el cuerpo con la clave extraInfo
, el contenido de este campo estará presente en el extraInfo
del access token generado.
Cómo crear una API Identity
Para la creación de una nueva API Identity, seleccione la opción CREATE API IDENTITY en la esquina inferior derecha de la pantalla APIs (en el menú que aparece al colocar el cursor en el botón flotante +)).
Será abierta la página de construcción de APIs y deberán ser llenadas todas las informaciones necesarias, así como cuando se crea una API común:
El destino (API Destination, que se establece al hacer clic en el ícono en la sección Flows) deberá ser el endpoint que ejecutará la verificación de username y contraseña. |
Diferente de APIs comunes, la API Identity posee el campo Identity, donde es posible seleccionar APIs que utilizan los interceptores OAuth y/o Access Token Validation con la opción Password habilitada.
Hecho esto, su API puede ser publicada de forma normal después de todos los pasos de creación y estará lista para ser utilizada.
Share your suggestions with us!
Click here and then [+ Submit idea]