Auth0

A Auth0 é uma plataforma de identidade como serviço (IDaaS) que oferece soluções de autenticação e autorização para aplicações, permitindo que os programadores implementem facilmente funcionalidades como login único (SSO), login sem palavra-passe e autenticação multifator (MFA) sem terem de desenvolver eles próprios a infraestrutura. Adquirida pela Okta em 2021, a Auth0 fornece uma plataforma segura e personalizável para login de utilizadores e gestão de acesso, lidando com dados confidenciais e padrões de segurança como OAuth 2.0.

Pré-requisitos

Uso

  1. Abra o painel do Auth0 e navegue até Ações->Biblioteca->Criar ação

  2. Insira um nome significativo e selecione o gatilho apropriado - neste exemplo, vamos usar o gatilho Enviar mensagem telefónica

    Criar ação
  3. Clique em Create para criar a ação. Começamos criando um segredo para a nossa chave API clicando em Add Secret.

    Criar segredo

    Agora, inserimos o código abaixo no 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
        };
    
    Visão geral da nossa ação personalizada
  4. Agora podemos testar a ação clicando no botão Play e, em seguida, em Run