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
- Uma chave de API da seven - pode ser criada no Painel do Desenvolvedor
- Auth0
Uso
-
Abra o painel do Auth0 e navegue até Ações->Biblioteca->Criar ação
-
Insira um nome significativo e selecione o gatilho apropriado - neste exemplo, vamos usar o gatilho Enviar mensagem telefónica
-
Clique em Create para criar a ação. Começamos criando um segredo para a nossa chave API clicando em Add Secret.
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 };
-
Agora podemos testar a ação clicando no botão Play e, em seguida, em Run