- En el Dashboard, vaya a Authentication > Social.
- Seleccione Create Connection, vaya al final de la lista y luego seleccione Create Custom.
- Connection Name: Identificador lógico de la Conexión que está creando. Este nombre no se puede cambiar, debe comenzar y terminar con un carácter alfanumérico, y solo puede contener caracteres alfanuméricos y guiones.
-
Authorization URL: URL a la que se redirige a los usuarios para iniciar sesión.
No intente establecer el parámetro OAuth2
response_modeen la URL de autorización. Esta conexión solo admite el valor predeterminado deresponse_mode(query). - Token URL: URL que se usa para intercambiar el código de autorización recibido por y, si se solicitan, .
-
Scope: Parámetros
scopeque se enviarán con la solicitud de autorización. Separe varios alcances con espacios. -
Separate scopes using a space: Opción que determina cómo se delimitan los alcances si se incluye el parámetro
connection_scopeal llamar a la API del IdP. De forma predeterminada, los alcances se delimitan con una coma. Si la opción está habilitada, los alcances se delimitan con un espacio. Para obtener más información, lea Agregar scopes/permisos para llamar a las API del Proveedor de identidad. - : ID de cliente de Auth0 como aplicación que se usa para solicitar autorización e intercambiar el código de autorización. Para obtener un ID de cliente, deberá registrarse con el .
- : Secreto del cliente de Auth0 como aplicación que se usa para intercambiar el código de autorización. Para obtener un Secreto del cliente, deberá registrarse con el proveedor de identidad.
- script para obtener el perfil del usuario: Script de Node.js que se usa para llamar a una URL de userinfo con el token de acceso proporcionado. Para obtener más información sobre este script, consulte script para obtener el perfil del usuario.
- Purpose: Habilita la conexión social para Authentication, Connected Accounts for Token Vault, o ambos. Para obtener más información, lea Autenticación de usuarios vs. Cuentas conectadas.
Al configurar el Proveedor de identidad personalizado, use la URL de callback
https://{yourDomain}/login/callback.Actualizar el flujo de autenticación
-
Haga una solicitud
GETal endpoint/get-connections-by-id. La respuesta será similar a esta: -
Copie el objeto
optionscompleto. -
Haga una solicitud
PATCHcon el objetooptionsy agregue"pkce_enabled":true.
Script para obtener el perfil del usuario
user_id en el perfil devuelto es obligatoria, y la propiedad email es opcional, aunque se recomienda encarecidamente. Para obtener más información sobre qué atributos se pueden devolver, consulta Atributos raíz del perfil de usuario.
Puedes filtrar, agregar o eliminar cualquier elemento del perfil devuelto por el proveedor. Sin embargo, se recomienda mantener este script lo más simple posible. Para manipular la información del usuario de forma más avanzada, puedes usar Rules. Una ventaja de usar Rules es que se aplican a cualquier conexión.
Iniciar sesión con la conexión personalizada
Modifique el icono y el nombre para mostrar
icon_url del objeto options y la propiedad display_name, respectivamente, a través de la Management API.
Pasar parámetros específicos del proveedor
Pasar parámetros estáticos
authParams de options al configurar una conexión de OAuth 2.0 mediante la Management API. La siguiente llamada establecerá el parámetro estático custom_param con el valor custom.param.value en todas las solicitudes de autorización:
Pasar parámetros dinámicos
authParamsMap de options para especificar una asignación entre uno de los parámetros adicionales existentes que acepta el endpoint /authorize de Auth0 y el parámetro que acepta el Proveedor de identidad.
Siguiendo con el mismo ejemplo anterior, supongamos que quiere pasar el parámetro custom_param al endpoint de autorización, pero quiere especificar el valor real del parámetro al llamar al endpoint /authorize de Auth0.
En este caso, puede usar uno de los parámetros adicionales existentes que acepta el endpoint /authorize, como access_type, y asignarlo al parámetro custom_param:
Ahora, al llamar al endpoint /authorize, puedes pasar el tipo de acceso en el parámetro access_type, y ese valor, a su vez, se enviará al endpoint de autorización en el parámetro custom_param.
Pasar encabezados adicionales
Authorization con credenciales de autenticación básica. En este caso, puedes especificar el siguiente objeto JSON en el campo Custom Headers:
[your credentials] son las credenciales reales que deben enviarse al Proveedor de identidad.