使用用户的手机号码验证用户
SMS双重身份验证(双重身份验证)是一种安全验证过程,它通过用户登录网站、软件或应用程序来触发。 在登录过程中,用户会自动向其手机号码发送包含唯一数字代码的短信。
有许多组织提供此服务,只要他们对REST API有详尽的文档记录,您就可以使用AEM Forms的数据集成功能轻松集成AEM Forms。 在本教程中,我使用Nexmo演示了SMS 2FA用例。
执行以下步骤,使用Nexmo Verify服务在AEM Forms中实施SMS 2FA。
创建开发人员帐户
使用Nexmo创建开发人员帐户。 记下API密钥和API密钥。 调用Nexmo服务的REST API时需要这些密钥。
创建Swagger/OpenAPI文件
OpenAPI规范(以前称为Swagger规范)是适用于REST API的API描述格式。 OpenAPI文件允许您描述整个API,包括:
- 每个端点(GET /users、POST /users)上的可用端点(https://experienceleague.adobe.com/users?lang=zh-Hans)和操作
- 操作参数每个操作的输入和输出
身份验证方法 - 联系信息、许可证、使用条款和其他信息。
- API规范可以使用YAML或JSON编写。 该格式简单易学,对人和机器均可读取。
要创建您的第一个swagger/OpenAPI文件,请按照OpenAPI文档操作
使用swagger编辑器创建您的swagger文件,以描述使用短信发送并验证OTP代码的操作。 swagger文件可以采用JSON或YAML格式创建。 可以从此处下载已完成的swagger文件
创建数据Source
要将AEM/AEM Forms与第三方应用程序集成,我们需要在云服务配置中创建数据源。
创建表单数据模型
AEM Forms数据集成提供了一个直观的用户界面,用于创建和使用表单数据模型。 表单数据模型依赖数据源交换数据。
可从此处🔗下载已完成的表单数据模型
创建自适应表单
将表单数据模型的POST调用与您的自适应表单集成,以验证用户在表单中输入的手机号码。 您可以自由创建自己的自适应表单,并根据要求使用表单数据模型的POST调用发送和验证OTP代码。
如果要将示例资源与API密钥一起使用,请执行以下步骤:
- 下载表单数据模型并使用包管理器导入到AEM中
- 可从此处🔗下载自适应表单示例。 此示例表单使用了本文中提供的表单数据模型的服务调用。
- 从Forms和文档UI将表单导入AEM
- 在编辑模式下打开表单。 打开以下字段的规则编辑器
- 编辑与字段关联的规则。 提供适当的API密钥
- 保存表单
- 预览表单并测试功能