Antes de comenzar
Necesitarás una cuenta de Microsoft con acceso al Azure Portal.
Configura Auth0
Crear una API
- Vaya a Auth0 Dashboard > Applications > APIs y seleccione Create API.
-
Configure los siguientes parámetros:
- Seleccione Create.
Crear una aplicación web regular
- Vaya a Auth0 Dashboard > Applications > Applications y seleccione el botón Create Application.
- Introduzca un nombre para su aplicación y seleccione Regular Web Applications como tipo de aplicación.
Crear y habilitar una conexión
- Vaya a Auth0 Dashboard > Autenticación > Base de datos y seleccione Crear conexión de base de datos.
- Introduzca un nombre para su conexión. Le sugerimos elegir un nombre que refleje el origen de los usuarios (por ejemplo,
Facebookpara una conexión que contiene usuarios que usan sus credenciales de Facebook, osite-sign-upspara una conexión de base de datos en la que los usuarios se registran en su sitio). - Seleccione Crear.
- Vaya a la página de Configuración de su conexión.
- Cambie a la vista Aplicaciones, donde verá una lista de todas las aplicaciones de su inquilino.
- Active la aplicación que creó anteriormente para habilitarla en la conexión.
Crear un usuario
Si ya tiene un grupo de usuarios, puede importarlos o crear una conexión de base de datos personalizada.
- Vaya a Auth0 Dashboard > User Management > Users y seleccione Create User.
- Introduzca un correo electrónico y una contraseña, y seleccione la conexión que creó en el paso 3 en el campo Conexión.
- Seleccione Create.
Configurar Azure
Crear un servicio de API Management en Azure
- En la barra de navegación, seleccione Create a resource.
- Una vez que se le redirija, seleccione Web > API Management.
-
Proporcione las siguientes variables de configuración:
- Seleccione Create para iniciar el aprovisionamiento del servicio (esto puede tardar hasta 15 minutos en completarse).
Importar la API de ejemplo
- Busque el área OAuth 2.0 + OpenID Connect de su instancia del servicio API Management cerca de la barra de navegación. Seleccione OAuth 2.0 y, a continuación, seleccione Add.
- Vaya a la pantalla de configuración Add OAuth2 service y seleccione el tipo de concesión Authorization Code.
-
Configure los siguientes parámetros:
- En la sección Client Credentials, introduzca el ID de cliente de su aplicación de Auth0 en el campo Client ID y el secreto del cliente en el campo Client secret.
- Cambie a la vista Redirect URI y copie el valor del URI del campo Authorization code flow grant.
- Seleccione Create.
Configura la API de Azure para usar Auth0
- En la sección APIs del menú de navegación, selecciona APIs.
- Selecciona la API Basic Calculator y ve a la vista Design.
- Cambia a la vista Settings.
- Ve a la sección Security y selecciona OAuth 2.0 en User Authorization.
- En el campo Servidor de autorización, selecciona el servidor que configuraste en el paso anterior.
- Haz clic en Save.
Configure la Allowed Callback URL en Auth0
- Vaya a Auth0 Dashboard > Applications > Applications.
- Seleccione su aplicación y cambie a la vista Settings.
- Introduzca la URI de redirección que copió anteriormente en el campo Allowed Callback URLs.
- Haga clic en Save.
Pruebe la integración
- Seleccione Consola para desarrolladores para abrir la interfaz de sus API orientada a desarrolladores.
- Vaya a APIs > Basic Calculator. Se abrirá la página donde puede realizar una llamada
GETpara sumar dos números enteros. - Seleccione Try It. Se abrirá la página donde puede proporcionar los parámetros de la llamada.
- Vaya a la sección Authorization y seleccione Authorization Code (junto al campo Auth0).
- Aparecerá una ventana emergente con el widget de inicio de sesión de Auth0 (si no aparece, asegúrese de que el bloqueador de ventanas emergentes esté desactivado en su navegador). Introduzca las credenciales del usuario de Auth0 que creó en el paso 4 e inicie sesión.
- Si inicia sesión correctamente, aparecerá un mensaje con la fecha de vencimiento del token de acceso que puede usar para llamar a la API.
- Desplácese hasta la parte inferior y seleccione Send. Si la solicitud se realiza correctamente, verá un mensaje con la respuesta
HTTP 200en la parte inferior de la página.
Configurar una política de validación de JWT para tokens de acceso
Authorization.
Si desea validar el token de acceso incluido en cada solicitud, puede hacerlo con la política Validate JWT. Consulte la documentación de Microsoft sobre cómo configurar una política de API Management.