Endpoints afectados
| Endpoint | Caso de uso |
|---|---|
| GET /api/v2/users/ | Obtener la información de un usuario |
| GET /api/v2/users//enrollments | Obtener todas las inscripciones en MFA de Guardian de un usuario |
| PATCH /api/v2/users/ | Actualizar la información de un usuario |
| DELETE /api/v2/users//multifactor/ | Eliminar la configuración del proveedor de MFA de un usuario |
| POST /api/v2/device-credentials | Crear una clave pública para un dispositivo |
| DELETE /api/v2/device-credentials/ | Eliminar una credencial de dispositivo |
| POST/api/v2/users//identities | Vincular cuentas de usuario de varios Proveedores de identidad |
| DELETE /api/v2/users//identities// | Desvincular cuentas de usuario |
Actions
Cambios en los alcances
read:users, puede recuperar los datos de cualquier usuario mediante el endpoint GET /api/v2/users/{id}. Sin embargo, si su token contiene el scope read:current_user, solo puede recuperar la información del usuario que ha iniciado sesión en ese momento (aquel para el que se emitió el token).
| Endpoint | Scope para el usuario actual | Scope para cualquier usuario |
|---|---|---|
| GET /api/v2/users/ | read:current_user | read:users |
| GET /api/v2/users//enrollments | read:current_user | read:users |
| POST/api/v2/users//identities | update:current_user_identities | update:users |
| DELETE /api/v2/users//identities// | update:current_user_identities | update:users |
| PATCH /api/v2/users/ | update:current_user_metadata | update:users |
| PATCH /api/v2/users/ | create:current_user_metadata | update:users |
| DELETE /api/v2/users//multifactor/ | delete:current_user_metadata | update:users |
| POST /api/v2/device-credentials | create:current_user_device_credentials | create:device_credentials |
| DELETE /api/v2/device-credentials/ | delete:current_user_device_credentials | delete:device_credentials |
Obtener tokens de acceso
- SPA que se ejecuta en un navegador: Use el endpoint de autorización.
- Aplicación web que se ejecuta en un servidor, una aplicación móvil, un proceso de servidor o una aplicación de alta confianza: Use el .
- Autenticación cruzada: Use Lock integrado o auth0.js para autenticar a los usuarios cuando las solicitudes provengan de dominios distintos.
GET User by ID para recuperar la información completa del perfil del usuario que inició sesión. Para ello, primero autenticaremos al usuario mediante el grant implícito y recuperaremos el token o los tokens. A continuación, puedes ver una implementación del enfoque anterior, que obtiene un token de ID y luego lo usa para llamar al endpoint.
En el ejemplo siguiente, puede ver el nuevo método para obtener un token de acceso.
Para obtener un token de acceso con el que puedas acceder a la Management API:
- Establece
audienceenhttps://{yourDomain}/api/v2/ - Solicita el scope
${scope} - Establece
response_typeenid_token tokenpara que Auth0 envíe tanto un token de ID como un token de acceso
aud está configurado con el URI de la API de tu inquilino, scope está configurado como ${scope} y sub está configurado con el ID del usuario que inició sesión.
Una vez que tengas el token de acceso, puedes usarlo para llamar al endpoint. Esta parte sigue siendo la misma; no cambia nada más en la solicitud, excepto el valor que usas como token Bearer. La respuesta también sigue siendo la misma.
endpoint de token
GET User by ID para recuperar toda la información del perfil del usuario que inició sesión. Primero, autentique al usuario mediante el grant Password Exchange y luego recupere los tokens. A continuación, puede ver una implementación del enfoque anterior, que obtiene un token de ID (y luego lo usa para llamar al endpoint).
En el siguiente ejemplo, también puede ver el nuevo enfoque para obtener un token de acceso.
Para obtener un Token de acceso que pueda acceder a la Management API:
- Configura
audcomohttps://{yourDomain}/api/v2/ - Solicita el scope
read:current_user
Bearer. La respuesta también sigue siendo la misma.
Lock o auth0.js integrados
-
Solicita tanto un token de ID como un token de acceso en la respuesta
responseType: 'token id_token' -
Establece la Management API como la de destino del token
audience: 'https://YOUR_DOMAIN/api/v2/' -
Solicita el permiso necesario
scope: 'read:current_user' - Autentícate en la Management API con el token de acceso
Cambios en vinculación de cuentas
-
Ya no se puede usar un token de ID en el encabezado
Authorization -
Si usas un token de acceso en el encabezado
Authorization, conupdate:userscomo permiso concedido, puedes enviar en el cuerpo de la solicitud eluser_ido el token de ID de la cuenta secundaria -
Si usas un token de acceso en el encabezado
Authorization, conupdate:current_user_metadatacomo permiso concedido, solo puedes enviar el token de ID de la cuenta secundaria en el cuerpo de la solicitud. Debe cumplirse lo siguiente:- El token de ID debe estar firmado con
RS256(puedes establecer este valor en Dashboard > Applications > configuración de la aplicación > Advanced Settings > OAuth) - El claim
auddel token de ID debe identificar la aplicación y tener el mismo valor que el claimazpdel token de acceso”
- El token de ID debe estar firmado con
Restricciones
aud. Si el token contiene más de un valor, la solicitud a la Management API generará un error.