Auth0

Auth0 es una plataforma de identidad como servicio (IDaaS) que ofrece soluciones de autenticación y autorización para aplicaciones, lo que permite a los desarrolladores implementar fácilmente funciones como el inicio de sesión único (SSO), el inicio de sesión sin contraseña y la autenticación multifactor (MFA) sin tener que desarrollar ellos mismos la infraestructura. Adquirida por Okta en 2021, Auth0 proporciona una plataforma segura y personalizable para el inicio de sesión de los usuarios y la gestión de accesos, que gestiona datos confidenciales y estándares de seguridad como OAuth 2.0.

Requisitos

Uso

  1. Abra el panel de control de Auth0 y vaya a Acciones->Biblioteca->Crear acción

  2. Introduzca un nombre significativo y seleccione el desencadenador correspondiente; en este ejemplo, utilizaremos el desencadenador Enviar mensaje telefónico

    Crear acción
  3. Haga clic en Crear para crear la acción. Comenzamos creando un secreto para nuestra clave API haciendo clic en Añadir secreto.

    Crear secreto

    Ahora pegamos el siguiente código en el editor:

    exports.onExecuteSendPhoneMessage = async (event, api) => {
      const { code, text, recipient: to } = event.message_options;
      const body = { text: `${text}\n${code}`, to }
      const response = await fetch('https://gateway.seven.io/api/sms', {
        method: 'POST',
        headers: {
          Accept: 'application/json',
          'Content-Type': 'application/json',
          'X-Api-Key': event.secrets['SEVEN_API_KEY']
        },
        body: JSON.stringify(body)
      });
    
      console.log(response.status); // 200
      const json = await response.json()
      console.log(json)
      return json
    };
    
    Resumen de nuestra acción personalizada
  4. Ahora podemos probar la acción haciendo clic en el botón Play y luego en Run.