Двуфакторно удостоверяване за уебсайтове

Двуфакторното удостоверяване, известно още като 2FA, потвърждаване в две стъпки или TFA (като акроним), е допълнителен слой сигурност, известен като „многофакторно удостоверяване“, който изисква не само парола и потребителско име, но и нещо, което само и единствено този потребител носи у себе си, т.е. информация, която само той трябва да знае или да има незабавно под ръка – като физически токън – в нашия случай телефон. Телефон, към който е присвоен проследим телефонен номер.

Следното ръководство ще обясни как да настроите двуфакторно удостоверяване за вашия нов или съществуващ уебсайт.

Преди всичко влезте в акаунта си и намерете екрана за 2-факторно удостоверяване:

- Кликнете върху плочката „Applications (приложения)“:

Двустъпково удостоверяване - Стъпка 1

- На страницата „Приложения (Applications)“ щракнете върху плочката „Двуфакторно удостоверяване (2 Factor Auth)“:

Двустъпково удостоверяване - Стъпка 2

- След като отворите страницата "Двуфакторно удостоверяване (2 Factor Auth)", кликнете върху бутона "Създаване на нов (Create New)".

Ето опциите, които ще видите:

Двустъпково удостоверяване - Стъпка 3

Ето обяснение на различните налични опции:

1. Име : име на тази инстанция за двуфакторно удостоверяване

2. Description (описание): кратко описание

3. CallerID : Това е CallerID, който ще се използва при изходящи повиквания (ако изходящите повиквания са разрешени).

4. SenderID : Това е идентификаторът на подателя на SMS/текстови съобщения (SenderID, номер на подателя), който ще се използва при изпращане на SMS/текстови съобщения. Моля, обърнете внимание, че за САЩ/Канада трябва да имате телефонен номер с активирана SMS услуга в акаунта си, преди да можете да изберете тази опция.

5. Разрешаване на набирането : Тази опция ще даде на вашите крайни потребители/посетители възможност да потвърдят телефонните си номера чрез получаване на повиквания. Когато е зададено на „Yes“ (Да), ще се покаже друг набор от опции. Превъртете надолу за описание.

6. PIN Length (дължина на PIN) : Дължина на PIN , по подразбиране 4 знака

7. URL за POST заявки : Това е една от най-важните опции, които можете да зададете: това е URL адресът, който ще използваме, за да ви изпращаме информацията за удостоверяване/проверка. Всичко това се случва от страна на сървъра, така че крайните ви потребители няма да знаят за този URL адрес.

8. Local Post URL (локален адрес за POST) : Това е URL адресът в клиентския интерфейс, към който нашият аплет изпраща HTTP POST заявка, за да може приложението ви да продължи обработката на регистрацията или влизането на потребителя.

9. DIV ID : Нашето приложение за 2-факторно удостоверяване ще използва този div id, за да визуализира вграденото потребителско взаимодействие (UI). Той трябва да бъде дефиниран и в HTML кода на вашата страница като празен DIV .
Например, ако зададете DIV ID да е „2fa“ , трябва да редактирате страницата си за вход/регистрация и да добавите празен div, като този :

. Тук ще се появи 2FA аплетът.

10. Вид удостоверяване : Имате две възможности: „Изпращане към URL“ (Post URL) (която ще задейства извикване към URL адреса/опцията, обяснена по-горе в „7. POST URL“), и „Директно активиране“ (Enable Directly), която просто ще позволи на формуляра да изпрати данни към „8. Локален URL за изпращане“ (Local Post URL) (по-малко сигурно)

11. Domain (домейн) : Можете и трябва да ограничите това до домейна, който използва вашият уебсайт. Ако вашият уебсайт е www.test.com, моля, ограничете използването до този домейн, така че 2FA приложението да работи само на този домейн.

12. Показване на Captcha : Тази опция контролира показването на Captcha в потребителския интерфейс за 2FA, който може да се вгради в сайт.

13. Maximum retries (максимален брой повторни опити): Колко повторни опита трябва да разрешим на посетител?

14. Unique Identifier (уникален идентификатор) : Това е уникалният идентификатор, който ще използвате за това 2FA приложение за вграждане в уебсайт. Ще обясним как да го използвате по-късно (продължете да четете тази статия :) )

15. Максимален брой повторни опити за SMS : Колко пъти да позволим на крайния потребител да опита повторно изпращането на SMS?

16. Максимален брой повторни опити за повикване: Колко пъти да позволим на крайния потребител да опита повторно да набере номера си?

17. SMS съобщение : Позволява ви да изпратите конфигурируемо SMS съобщение (опцията още не е налична)

18. Връзка за помощ : Това ще бъде връзката за помощ, показана в вградимия аплет за 2FA. Ако не е посочена такава, няма да се показва нищо.

Когато „Allow Dialing (разрешаване на набиране)“ е зададено на yes (да), ще станат достъпни следните опции:

Двустъпково удостоверяване - Стъпка 4

Ето обяснение на допълнителните опции:

1. Audio Choice (избор на звук): определя как потребителят ще получи PIN кода си за удостоверяване. Наличните опции са TTS и Audio (аудиозапис). Избирането на Audio скрива „Text to speech“ (преобразуване на текст в реч) и „Text to speech language“ (език на преобразуването). На тяхно място се показват „Prerecorded audio voice“ (предварително записан глас – какъв глас да използваме?) и „Prerecorded audio voice language“ (език на записания глас), както е показано по-долу:

Двустъпково удостоверяване - Стъпка 5

2. Text to speech (текст в говор) : ако Audio choice (избор на аудио) е зададен на "TTS" , тогава това е текстът, който TTS механизмът ще прочете обратно на крайния потребител (прилагат се такси за TTS).

3. Език за преобразуване на текст в реч: Определя езика, на който текстът ще бъде прочетен на глас.

4. Allow extension dialing (разрешаване на набиране на вътрешен номер) : Ако е зададено на “yes” (да), крайният потребител ще може да въведе и своя вътрешен номер (така че да можете да достигате до крайни потребители зад IVR, а не само до крайни потребители с директни телефонни номера)

5. Максимална цена на повикване : Тъй като плащате за изходящите повиквания, имате и възможност да ограничите цената на минута за тях. Вероятно не искате крайните ви потребители да се удостоверяват със сателитни телефони (това би било много скъпо, ох!)

6. Изчакване на поздрав : Ако е зададено „No“, нашата система ще прочете ПИН номера веднага щом обаждането бъде прието. Ако е зададено „Yes“, нашата система първо ще изчака първото „ало“ (донякъде подобрява доставимостта, но може да доведе до това някои потребители да прекъснат обаждането, преди да чуят ПИН номера - обикновено около 3% от потребителите прекъсват обаждането, преди да чуят ПИН номера, когато тази опция е включена).

След като приключите с всички тези опции, просто кликнете върху бутона „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” (изпращане на SMS) или “Phone Call” (телефонно обаждане). След като получи кода за проверка чрез SMS или по време на обаждането, може да го въведе и да натисне “Verify” (проверка).

Ако е зададено, ще изпращаме тази информация заедно с „WHATEVERCUSTOMERID“

Търсене в документацията