Verificar usuários com OTP
A Autenticação de dois fatores do SMS (Autenticação de dois fatores) é um procedimento de verificação de segurança, que é acionado por meio de um usuário que faz logon em um site, software ou aplicativo. No processo de logon, o usuário recebe automaticamente um SMS para seu número de celular contendo um código numérico exclusivo.
Há várias organizações que fornecem esse serviço e, desde que tenham APIs REST bem documentadas, é possível integrar facilmente o AEM Forms usando os recursos de integração de dados do AEM Forms. Para fins deste tutorial, usei o Nexmo para demonstrar o caso de uso de SMS 2FA.
As etapas a seguir foram seguidas para implementar o SMS 2FA com o AEM Forms usando o serviço Nexmo Verify.
Criar conta de desenvolvedor
Crie uma conta de desenvolvedor com Nexmo. Anote a chave da API e a chave secreta da API. Essas chaves são necessárias para chamar as APIs REST do serviço do Nexmo.
Criar arquivo Swagger/OpenAPI
A Especificação de OpenAPI (antiga Especificação do Swagger) é um formato de descrição de API para APIs REST. Um arquivo OpenAPI permite descrever toda a API, incluindo:
- Pontos de extremidade disponíveis (https://experienceleague.adobe.com/users?lang=pt-BR) e operações em cada ponto de extremidade (GET /users, POST /users)
- Parâmetros de operação Entrada e saída para cada operação
Métodos de autenticação - Informações de contato, licença, termos de uso e outras informações.
- As especificações da API podem ser escritas em YAML ou JSON. O formato é fácil de aprender e legível tanto para seres humanos quanto para máquinas.
Para criar seu primeiro arquivo swagger/OpenAPI, siga a documentação sobre OpenAPI
Use o editor do swagger para criar seu arquivo do swagger e descrever as operações que enviam e verificam o código OTP enviado por SMS. O arquivo swagger pode ser criado no formato JSON ou YAML. O arquivo Swagger completo pode ser baixado de aqui
Criar Source de dados
Para integrar o AEM/AEM Forms com aplicativos de terceiros, precisamos usar uma fonte de dados baseada em REST usando o arquivo swagger na configuração dos serviços em nuvem. A fonte de dados preenchida é fornecida como parte dos ativos deste curso.
Criar modelo de dados do formulário
A integração de dados do AEM Forms fornece uma interface de usuário intuitiva para criar e trabalhar com modelos de dados de formulário. Um modelo de dados de formulário depende de fontes de dados para o intercâmbio de dados.
O modelo de dados do formulário preenchido pode ser baixado daqui