Autenticación de la API
Los mecanismos de autenticación se comparten entre todas las APIs de DTZ. Por lo tanto, todos los mecanismos descritos aquí están disponibles para todas las APIs.
Los datos de autenticación pueden llevarse a través de los siguientes campos:
- token bearer
- basado en cookies
- clave API
- autenticación básica
Autenticación
La autenticación la gestiona el servicio DTZ Identity.
OAuth 2.0 & OpenID Connect: Para una integración completa con OAuth y OIDC, consulte la detallada Guía de OAuth en la sección Identity.
Posibles escenarios de inicio de sesión:
WebUI
https://identity.dtz.rocks/login/

Con la cabecera HTTP ApiKey
Para autenticarse con una clave API, la clave API debe enviarse como campo de cabecera X-API-KEY.
Aquí hay un ejemplo de comando curl:
curl -X GET "https://api.dtz.rocks/v1/me" -H "X-API-KEY: YOUR_API_KEY"
Con token Bearer en HTTP
Para autenticarse con un token bearer, el token debe pasarse como campo de cabecera Authorization: Bearer YOUR_BEARER_TOKEN.
Aquí un ejemplo de cómo obtener un token bearer:
> POST https://identity.dtz.rocks/api/2021-02-21/token/auth
> Content-Type: application/json
>
> {
> "username": "user",
> "password": "password"
> }
< {
< "access_token": "eyJhb...",
< "scope": "00000000-0000-0000-0000-000000000000",
< "token_type": "Bearer",
< "expires_in": 86400
< }
Aquí hay un ejemplo de cómo usar el token bearer:
curl -X GET "https://identity.dtz.rocks/api/2021-02-21/me" -H "Authorization: Bearer {bearer token}"
> GET https://identity.dtz.rocks/api/2021-02-21/me
> Authorization: Bearer eyJhb...
< {
< "roles": [ ]
< }
Con la cabecera HTTP Basic Auth
Aquí hay un ejemplo de comando curl para usar autenticación básica y acceder a la API de dtz.
curl -X GET -u 'apikey:apikey-1234' "https://identity.dtz.rocks/api/2021-02-21/me"
Como alternativa, o cuando la autenticación bearer habitual no esté disponible, el servicio también acepta tokens bearer a través del esquema de autenticación básica.
curl -X GET -u 'bearer:{bearer-token}' "https://identity.dtz.rocks/api/2021-02-21/me"
Con cookie HTTP
También se permite usar el token JWT como cookie. El token debe enviarse como cookie con el nombre dtz-auth.
Con parámetro GET
A veces, los proveedores externos no permiten establecer ningún tipo de autenticación. En ese caso, una clave API también puede pasarse como parámetro GET con el nombre apiKey.