网站双因素认证

双因素身份验证(又称 2FA、两步验证,缩写为 TFA)是一种额外的安全层,被称为“多因素身份验证”,它不仅需要密码和用户名,还需要仅该用户本人持有的东西,即只有用户本人应该知道或随手可得的信息——例如实体令牌——在我们这里就是一部手机。这部手机必须分配有可追溯的电话号码。

以下教程将解释如何为您的新网站或现有网站设置 2 因素身份验证。

首先,登录您的帐户并找到双重身份验证屏幕:

- 点击“应用程序”磁贴:

两步验证 - 第 1 步

- 进入“应用程序”页面后,单击“双因素认证”磁贴:

两步验证 - 第 2 步

- 进入“双重身份验证”页面后,点击“新建”按钮。

以下是您将看到的选项:

两步验证 - 第 3 步

以下是对各种可用选项的说明:

1. 名称:此双因素身份验证实例的名称

2. 描述:简要描述

3. CallerID : 这是拨出呼叫时使用的主叫号码(CallerID)(如果已启用拨出呼叫)。

4. SenderID:这是发送 SMS/短信时将使用的 SMS/短信 SenderID(发件号码)。请注意,对于美国/加拿大,您必须先在账户中拥有一个支持 SMS 的电话号码,才能选择此选项。

5. 允许拨号:此选项将允许您的最终用户/访客通过接听来电来验证其电话号码。当设置为“Yes”(是)时,将显示另一组选项。向下滚动查看说明。

6. PIN 长度:PIN 长度,默认为 4 个字符

7. POST URL : 这是您可以设置的最重要选项之一:这是我们用于向您发送身份验证/验证信息的 URL。这一切都在服务器端进行,因此您的最终用户不会知道此 URL。

8. Local Post URL(本地 POST 接收地址): 这是我们的小程序在客户端界面中发送 HTTP POST 请求的目标 URL,以便您的应用程序继续处理用户的注册或登录操作。

9. DIV ID :我们的双因素身份验证(2Factor Authentication)应用将使用此 div id 来填充嵌入式界面(用户界面)。还应在您页面的 HTML 代码中将其定义为一个空的 DIV。
例如,如果您将 DIV ID 设置为 "2fa",则应编辑您的登录/注册页面,并添加如下空 div:

。2FA 小程序将显示在此处。

10. 验证类型 :您有两个选项:“向URL提交”(Post URL)(将触发对我们在上文“7. POST URL”中所述 URL/选项的调用)和“直接启用”(Enable Directly)(仅允许表单继续提交到“8. 本地提交URL”(Local Post URL),安全性较低)

11. 域名:您可以且应当将其限制为您网站使用的域名。如果您的网站是 www.test.com,请将使用限制在此域名,以便 2FA 应用仅在此域名上运行。

12. 显示验证码:此选项控制在嵌入式 2FA 用户界面中是否显示验证码。

13. 最大重试次数:每位访客应允许重试多少次?

14. 唯一标识符:这是您将用于此 2FA 嵌入式小程序的唯一标识符。我们稍后会解释如何使用它(请继续阅读本文 :))

15. 最大 SMS 重试次数:应允许最终用户重试发送 SMS 多少次?

16. 最大呼叫重试次数:应允许最终用户重试拨打其号码多少次?

17. SMS 消息:允许您发送可配置的 SMS 消息(该选项暂不可用)

18. 帮助链接:这将是显示在 2FA 嵌入式小程序上的帮助链接。如果未指定,则不显示任何内容。

将“Allow Dialing”设为 yes(是)后,即可使用以下选项:

两步验证 - 第 4 步

以下是对附加选项的说明:

1. 音频选择:让您选择如何向用户提供其身份验证 PIN 码。可用选项为 TTS 和 Audio。选择 Audio 将隐藏“文字转语音 (Text to speech)”和“文字转语音语言 (Text to speech language)”选项,并将其替换为“预录音色 (Prerecorded audio voice)”(应使用何种语音?)和“预录语音语言 (Prerecorded audio voice language)”,如下所示:

两步验证 - 第 5 步

2. 文本转语音:如果音频选择设置为“TTS”,则此处文本为 TTS 引擎将向最终用户朗读的内容(将收取 TTS 费用)。

3. 文本转语音语言:文本转语音将使用此语言朗读。

4. Allow extension dialing(允许输入分机号):设置为 yes(是)后,最终用户还可以输入自己的分机号。这样,您不仅能联系拥有直拨号码的用户,也能联系需要经过 IVR 才能接通的用户。

5. 最高通话费率 :由于拨出呼叫由您付费,您还可以选择限制这些呼叫的每分钟费用。您大概不希望最终用户使用卫星电话进行身份验证(那会非常昂贵,太糟了!)

6. 等待问候(Wait for hello) :如果设置为“否”(No),我们的系统会在呼叫被接听后立即读出 PIN 码。如果设置为“是”(Yes),我们的系统会先等待第一声问候(在一定程度上可提高送达率,但可能导致部分用户在听到 PIN 码之前就挂断电话——启用此选项时,通常约有 3% 的用户会在听到 PIN 码之前挂断)。

完成所有这些选项后,只需点击“Submit”按钮。还记得我们说稍后会解释的“Unique Identifier”吗?现在是使用它的时候了(注意到下面脚本中的“WHATEVERID”了吗?)

以下是在您的网站上实现两步验证的方法:

<!DOCTYPE html>
<head>
  <title>2Factor Authentication test</title>
  <script type="text/javascript">
    (function(d, script) {
      script = d.createElement('script');
      script.type = 'text/javascript';
      script.async = true;
      script.onload = function(){
          // remote script has loaded
      };
      script.src = 'https://api.multitel.net/tfa/js/WHATEVERID/WHATEVERCUSTOMER';
      d.getElementsByTagName('head')[0].appendChild(script);
    }(document));
  </script>
</head>
<html>
  <body>
    <div id="multitel" width="100px"></div>
  <body>
</html>

代码示例 · 查看源代码

打开该页面时,您将看到如下内容:

两步验证 - 第 6 步

最终用户开始输入电话号码时,国家/地区就会开始显示:

对于美国号码:

两步验证 - 第 7 步

英国号码:

两步验证 - 第 8 步

最终用户可以点击“Send SMS”(发送短信)或“Phone Call”(电话呼叫)。通过短信或电话收到验证码后,输入该验证码,再点击“Verify”(验证)。

如果已设置,我们将发送该信息,同时附上“WHATEVERCUSTOMERID”

搜索文档