Auth0 no admite la autenticación básica por SMS.
- Configure una conexión SMS sin contraseña. Para saber cómo hacerlo, lea la sección Implement Passwordless en Passwordless Connections.
- Obtenga un Token de acceso para la Management API. Lo necesitará para realizar llamadas a la Management API y actualizar su conexión sin contraseña.
- Use el endpoint GET Connections para recuperar información sobre las conexiones asociadas a su inquilino. En concreto, debe obtener el id de su conexión SMS sin contraseña para poder usarlo en una llamada posterior a la API que actualiza la propia conexión.
Asegúrese de reemplazar
ACCESS_TOKENpor el token que obtuvo en el paso 1 antes de realizar la siguiente llamada a la Management API:
"name": "sms". Ten en cuenta que la conexión muestra actualmente la información de Twilio que proporcionaste durante el proceso de configuración.
-
Actualiza la conexión. Puedes hacerlo haciendo una llamada PATCH al endpoint Update a Connection. En concreto, actualizarás el objeto
optionsde la conexión para proporcionar información sobre la puerta de enlace SMS. Realiza los siguientes cambios:- Elimina los parámetros
twilio_sidytwilio_token - Agrega el parámetro
providery asígnale el valorsms_gateway - Agrega el parámetro
gateway_urly asígnale la URL de tu puerta de enlace SMS. Auth0 debe poder acceder a esta URL para usar tu puerta de enlace y enviar mensajes en tu nombre.
- Elimina los parámetros
Peticiones autenticadas
options:
gateway_authentication en el objeto options, Auth0 agrega un JSON Web Token al encabezado Authorization cada vez que envía solicitudes a tu puerta de enlace SMS. El token contiene los valores gateway_authentication.subject y gateway_authentication.audience, y está firmado con gateway_authentication.secret.
Si tu secreto está codificado en base64-url, establece secret_base64_encoded en true.
Una vez que hayas actualizado tu conexión, Auth0 enviará lo siguiente a tu puerta de enlace SMS cada vez que un usuario se registre o inicie sesión con tu conexión de .
forward_req_info del objeto options en true, la puerta de enlace también recibirá información de la solicitud HTTP que inició el proceso de autenticación sin contraseña. Esto incluye la dirección IP del cliente que llama a /passwordless/start y su agente de usuario.
Manejo de errores
/passwordless/start devolverá un código HTTP 400 y una respuesta similar a la siguiente:
error_description será La autenticación falló al llamar a la puerta de enlace SMS: 401. (Tenga en cuenta que la redacción de la descripción del error puede cambiar en cualquier momento.)
Auth0 establece un tiempo de espera de 30 segundos para las llamadas HTTP a puertas de enlace SMS personalizadas. Si la puerta de enlace SMS no responde dentro de ese plazo, el endpoint /passwordless/start también devolverá un código HTTP 400. La respuesta tendrá el formato que se muestra arriba y el campo error_description será Tiempo de espera al llamar a la puerta de enlace SMS: <Timeout Code>. (De nuevo, la redacción de la descripción del error puede cambiar en cualquier momento.)