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:
Campo Valor Nombre Basic CalculatorIdentificador basic-calculatorAlgoritmo de firma RS256 - 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:
Parámetro Descripción Nombre El nombre del servicio (que también se usará para crear la URL que necesitará para acceder al servicio) Suscripción El plan de suscripción de Azure que usará con el servicio Grupo de recursos La colección de recursos que comparten un ciclo de vida, permisos y directivas. Puede usar un grupo de recursos existente o crear uno nuevo (deberá proporcionar un nombre para el grupo si crea uno nuevo) Ubicación Elija la ubicación que dará servicio a su instancia de API Nombre de la organización El nombre de su organización Correo electrónico del administrador La dirección de correo electrónico de la persona que administrará esta instancia Nivel de precios El nivel de precios que desee, que determina la cantidad de llamadas que puede hacer a su API, así como la cantidad máxima de transferencia de datos permitida. Debe optar por el plan Developer o uno superior; el plan Consumption no ofrece suficiente funcionalidad para que esta integración funcione. - 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:
Parámetro Descripción Display name Introduzca un nombre descriptivo para su servidor de autorización, como Auth0.Id Este campo debería completarse automáticamente en función del nombre para mostrar que indique. Description Introduzca una descripción para su servidor de autorización, como Auth0 API Authentication.Client registration page URL Introduzca https://placeholder.contoso.comcomo marcador de posición.Authorization code grant types Seleccione Authorization code.Authorization endpoint URL Consulte el endpoint de descubrimiento de OIDC de su inquilino y agregue el parámetro audience. Por ejemplo:https://{yourDomain}/authorize?audience={API_AUDIENCE}.Authorization request method El valor predeterminado es GET.Token endpoint URL Consulte el endpoint de descubrimiento de OIDC de su inquilino. Client authentication methods Seleccione Basic.token de acceso sending method Seleccione Authorization header.Default scope Especifique un scope predeterminado, si es necesario. - 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.