Desarrolladores

Integra con estándares. Descubre, no adivines.

Todo empieza en el documento de discovery. Usa PKCE, deja la política en el emisor y verifica las firmas con JWKS.

Verificado en CI de integraciónVerificado en el producto
  1. Descubrir
  2. Autorizar
  3. Probar
  4. Verificar
  5. Consentir
  6. Emitir
  7. Sesión
  8. Revocar

Discovery: la fuente de los endpoints.

No escribas rutas a mano cuando el emisor las publica. Extracto con un emisor sintético; el documento real también lista scopes y claims.

Scopes estándar

openidprofileemailaddressorganizationrolerolesphoneoffline_access

Claims

subnameemailemail_verifiedaddressrolepermissiondepartmentorganizationphone_numberphone_number_verified

El perfil 4us-v1 añade los alcances heredados de clientes 4US existentes.

{
  "issuer": "https://auth.example.com",
  "authorization_endpoint": "https://auth.example.com/connect/authorize",
  "token_endpoint": "https://auth.example.com/connect/token",
  "userinfo_endpoint": "https://auth.example.com/connect/userinfo",
  "end_session_endpoint": "https://auth.example.com/connect/endsession",
  "introspection_endpoint": "https://auth.example.com/connect/introspect",
  "revocation_endpoint": "https://auth.example.com/connect/revocation",
  "device_authorization_endpoint": "https://auth.example.com/connect/deviceauthorization",
  "jwks_uri": "https://auth.example.com/.well-known/jwks.json",
  "response_types_supported": ["code"],
  "grant_types_supported": [
    "authorization_code",
    "client_credentials",
    "refresh_token",
    "urn:ietf:params:oauth:grant-type:device_code"
  ],
  "subject_types_supported": ["public"],
  "id_token_signing_alg_values_supported": ["ES256"],
  "code_challenge_methods_supported": ["S256"],
  "compatibility_profile": "4us-v1"
}

Veámoslo con tus aplicaciones.

Una demostración con datos sintéticos: tus flujos, tus métodos de entrada y tu modelo de tenants.