Двофакторна автентифікація, також відома як 2FA, двоетапна перевірка або TFA (як акронім), — це додатковий рівень безпеки, відомий як «багатофакторна автентифікація», який вимагає не лише пароля та імені користувача, але й чогось, що має лише цей користувач, тобто інформації, яку лише він повинен знати або мати безпосередньо під рукою, наприклад фізичного токена, — у нашому випадку телефона. Телефона, якому призначено відстежуваний номер телефону.
Наведений нижче посібник пояснює, як налаштувати двофакторну автентифікацію для вашого нового або наявного вебсайту.
Перш за все, увійдіть у свій обліковий запис і знайдіть екран двофакторної автентифікації:
- Натисніть на плитку "Застосунки":
- Коли відкриється сторінка «Застосунки (Applications)», натисніть плитку «Двофакторна автентифікація (2 Factor Auth)»:
- На сторінці «2 Factor Auth» (Двофакторна автентифікація) натисніть кнопку «Create New» (Створити новий запис).
Ось параметри, які ви побачите:

Ось пояснення різних доступних параметрів:
1. Назва : назва цього екземпляра двофакторної автентифікації
2. Опис : короткий опис
3. CallerID : Це CallerID, який використовуватиметься під час здійснення вихідних дзвінків (якщо вихідні дзвінки ввімкнено) .
4. SenderID : Це ідентифікатор відправника SMS/Texting SenderID (номер відправника From number), який використовуватиметься під час надсилання SMS-повідомлень/текстових повідомлень. Зверніть увагу, що для США/Канади вам потрібно мати в обліковому записі номер телефону з підтримкою SMS, перш ніж ви зможете вибрати цей параметр.
5. Дозволити набір номера: цей параметр надасть вашим кінцевим користувачам/відвідувачам можливість підтверджувати свої номери телефонів, отримуючи виклики. Якщо встановлено значення «Так (Yes)», з’явиться інший набір параметрів. Прокрутіть униз, щоб переглянути опис.
6. Довжина PIN : довжина PIN-коду, за замовчуванням 4 символи
7. POST URL : Це один із найважливіших параметрів, які ви можете налаштувати: це URL, який ми використовуватимемо, щоб надсилати вам інформацію для автентифікації/перевірки. Усе це відбувається на боці сервера, тому ваші кінцеві користувачі не знатимуть про цей URL.
8. Local Post URL : Це URL-адреса, на яку наш аплет надсилатиме дані в інтерфейсі для клієнтів (щоб ваш застосунок міг далі обробляти реєстрацію або вхід користувача)
9. DIV ID : Наш застосунок 2Factor Authentication використовуватиме цей div id для відображення вбудованого інтерфейсу користувача (UI). Його слід додатково визначити в HTML-коді вашої сторінки як порожній DIV.
Наприклад, якщо ви встановите DIV ID як "2fa", то слід відредагувати сторінку входу/реєстрації та додати порожній div, як-от:
. Саме тут з'явиться аплет 2FA.
10. Тип автентифікації : у вас є два варіанти: «Post URL» (який ініціює виклик URL/параметра, поясненого вище в пункті «7. POST URL»), та «Enable Directly», який просто дозволить формі далі надсилати дані на «8. Local Post URL» (менш безпечно)
11. Домен : Ви можете й повинні обмежити це доменом, який використовує ваш вебсайт. Якщо ваш вебсайт — www.test.com, обмежте використання цим доменом, щоб застосунок 2FA працював лише в цьому домені.
12. Показати Captcha : Цей параметр керує відображенням Captcha у вбудованому інтерфейсі користувача 2FA.
13. Максимальна кількість повторних спроб: Скільки повторних спроб слід дозволити на одного відвідувача?
14. Унікальний ідентифікатор : Це унікальний ідентифікатор, який ви використовуватимете для цього вбудованого аплета 2FA. Ми пояснимо, як ним користуватися, пізніше (продовжуйте читати цю статтю :) )
15. Максимальна кількість повторних спроб SMS : Скільки разів ми повинні дозволити кінцевому користувачеві повторити надсилання SMS?
16. Максимальна кількість повторних викликів: скільки разів ми повинні дозволити кінцевому користувачеві повторювати виклик свого номера?
17. SMS-повідомлення : дозволяє надіслати настроюване SMS-повідомлення (опція поки недоступна)
18. Посилання довідки : Це посилання довідки, яке відображатиметься у вбудовуваному аплеті 2FA. Якщо його не вказано, нічого не відображатиметься.
Коли для параметра «Дозволити набір (Allow Dialing)» вибрано значення так (yes), стануть доступними такі опції:

Ось пояснення додаткових параметрів:
1. Вибір аудіо (Audio Choice): дає змогу вибрати, як користувач отримуватиме свій PIN-код автентифікації. Доступні варіанти: синтез мовлення TTS та аудіо (Audio). Вибір Audio приховає параметри «Текст у мовлення» (Text to speech) і «Мова синтезу мовлення» (Text to speech language) та замінить їх на «Голос попередньо записаного аудіо» (Prerecorded audio voice — який голос використовувати?) і «Мова попередньо записаного голосу» (Prerecorded audio voice language), як показано нижче:

2. Перетворення тексту в мовлення : якщо для Вибору аудіо встановлено значення «TTS», то це текст, який рушій TTS зачитає кінцевому користувачеві (застосовуються тарифи TTS).
3. Мова перетворення тексту в мовлення: це мова, якою буде озвучено текст.
4. Allow extension dialing : Якщо встановлено «так», кінцевому користувачу буде дозволено також вводити свій внутрішній номер (щоб можна було зв'язатися з кінцевими користувачами за IVR, а не лише з тими, хто має прямі телефонні номери)
5. Максимальний тариф за хвилину : Оскільки ви платите за вихідні дзвінки, ви також можете обмежити вартість за хвилину для цих дзвінків. Імовірно, ви не хочете, щоб ваші кінцеві користувачі автентифікувалися за допомогою супутникових телефонів (це було б дуже дорого, ой!)
6. Чекати на привітання (Wait for hello) : Якщо встановлено «Ні» , наша система зачитає PIN-код одразу після відповіді на дзвінок. Якщо встановлено «Так» , наша система спочатку дочекається першого привітання (дещо покращує доставлюваність, але може призвести до того, що деякі користувачі завершать дзвінок, не почувши 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>Приклад коду · Переглянути джерело
Ось що ви побачите, відкривши цю сторінку:

Коли кінцеві користувачі почнуть вводити номер телефону, почне з’являтися країна:
Для номерів США:

Для номерів Великої Британії:

Тепер кінцеві користувачі можуть натиснути «Send SMS» або «Phone Call». Отримавши SMS/текстове повідомлення або телефонний дзвінок, вони можуть ввести код і натиснути «Verify».
Якщо встановлено, ми надсилатимемо цю інформацію разом із «WHATEVERCUSTOMERID»

