使用用户的手机号码验证用户

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文档操作

NOTE
AEM Forms支持OpenAPI规范版本2.0 (fka Swagger)。

使用swagger编辑器创建您的swagger文件,以描述使用短信发送并验证OTP代码的操作。 swagger文件可以采用JSON或YAML格式创建。 可以从此处下载已完成的swagger文件

创建数据Source

要将AEM/AEM Forms与第三方应用程序集成,我们需要在云服务配置中创建数据源

创建表单数据模型

AEM Forms数据集成提供了一个直观的用户界面,用于创建和使用表单数据模型。 表单数据模型依赖数据源交换数据。
可从此处🔗下载已完成的表单数据模型

fdm

创建自适应表单

将表单数据模型的POST调用与您的自适应表单集成,以验证用户在表单中输入的手机号码。 您可以自由创建自己的自适应表单,并根据要求使用表单数据模型的POST调用发送和验证OTP代码。

如果要将示例资源与API密钥一起使用,请执行以下步骤:

  • 下载表单数据模型并使用包管理器导入到AEM中
  • 可从此处🔗下载自适应表单示例。 此示例表单使用了本文中提供的表单数据模型的服务调用。
  • Forms和文档UI将表单导入AEM
  • 在编辑模式下打开表单。 打开以下字段的规则编辑器

短信发送

  • 编辑与字段关联的规则。 提供适当的API密钥
  • 保存表单
  • 预览表单并测试功能
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e