Dvoufaktorové ověřování pro webové stránky

Dvoufaktorové ověřování, známé také jako 2FA, dvoufázové ověření nebo TFA (jako zkratka), je dodatečná vrstva zabezpečení označovaná jako „vícefaktorové ověřování“, která vyžaduje nejen heslo a uživatelské jméno, ale také něco, co má u sebe pouze a jedině daný uživatel, tj. informaci, kterou by měl znát pouze on nebo ji mít okamžitě po ruce – například fyzický token – v našem případě telefon. Telefon, kterému je přiřazeno dohledatelné telefonní číslo.

Následující návod vysvětlí, jak nastavit dvoufaktorové ověřování pro váš nový nebo stávající web.

Nejprve se přihlaste ke svému účtu a najděte obrazovku dvoufaktorového ověřování:

- Klikněte na dlaždici „Applications (aplikace)“:

Dvoufázové ověření – krok 1

- Jakmile budete na stránce Applications (aplikace), klikněte na dlaždici „2 Factor Auth (dvoufaktorové ověřování)“:

Dvoufázové ověření – krok 2

- Jakmile budete na stránce „2 Factor Auth (dvoufaktorové ověření)“, klikněte na tlačítko „Create New“ (vytvořit nové).

Zde jsou možnosti, které uvidíte:

Dvoufázové ověření – krok 3

Zde je vysvětlení různých dostupných možností:

1. Název : název této instance dvoufaktorového ověřování

2. Description (Popis): stručný popis

3. CallerID (identifikace volajícího): Toto je CallerID, které se použije při odchozích hovorech (pokud je odchozí volání povoleno).

4. SenderID (identifikace odesílatele) : Toto je SMS/textové SenderID (číslo odesílatele), které se použije při odesílání SMS/textových zpráv. Vezměte prosím na vědomí, že pro USA/Kanadu musíte mít na účtu telefonní číslo s povolenou službou SMS, než budete moci tuto možnost vybrat.

5. Allow Dialing (Povolit ověřování hovorem) : Tato možnost umožní vašim koncovým uživatelům/návštěvníkům ověřit jejich telefonní čísla prostřednictvím příchozích hovorů. Při nastavení na „Yes“ (Ano) se zobrazí další sada možností. Popis najdete níže.

6. PIN Length (délka PINu) : Délka PINu, výchozí hodnota 4 znaky

7. POST URL : Toto je jedna z nejdůležitějších voleb, které můžete nastavit: je to adresa URL, kterou použijeme k odeslání ověřovacích informací. Vše probíhá na straně serveru, takže vaši koncoví uživatelé tuto adresu URL neuvidí.

8. Local Post URL (Místní URL pro POST) : Na tuto URL bude náš applet odesílat požadavky POST z rozhraní pro uživatele, aby vaše aplikace mohla dále zpracovat jeho registraci nebo přihlášení.

9. DIV ID : Naše aplikace 2Factor Authentication použije toto div id k vykreslení vloženého uživatelského rozhraní (UI). Mělo by být dále definováno v HTML kódu vaší stránky jako prázdný DIV .
Například pokud nastavíte DIV ID na "2fa" , měli byste upravit přihlašovací/registrační stránku a přidat prázdný div, například takto :

. Zde se zobrazí applet 2FA.

10. Typ ověření : Máte dvě možnosti: „Odeslat na URL“ (Post URL) (která spustí volání adresy URL / možnosti, kterou jsme vysvětlili výše v části „7. POST URL“), a „Povolit přímo“ (Enable Directly), která pouze umožní formuláři dále odesílat data na „8. Místní adresa pro odeslání“ (Local Post URL) (méně bezpečné)

11. Domain (doména) : Můžete a měli byste ji omezit na doménu, kterou používá váš web. Pokud je váš web www.test.com, omezte prosím použití na tuto doménu, aby aplikace 2FA fungovala pouze na této doméně.

12. Show Captcha (zobrazit CAPTCHA) : Tato možnost řídí zobrazení CAPTCHA ve vložitelném uživatelském rozhraní 2FA.

13. Maximum retries (maximální počet opakovaných pokusů): Kolik opakování bychom měli povolit na návštěvníka?

14. Unique Identifier (jedinečný identifikátor) : Toto je jedinečný identifikátor, který použijete pro tento vložitelný applet pro 2FA. Vysvětlíme, jak jej používat později (pokračujte ve čtení tohoto článku :) )

15. Maximální počet opakování SMS : Kolikrát máme koncovému uživateli povolit opakovat odeslání SMS?

16. Maximální počet opakování hovorů: Kolikrát máme koncovému uživateli umožnit opakovat volání na jeho číslo?

17. SMS zpráva : Umožňuje odeslat konfigurovatelnou SMS zprávu (tato možnost zatím není k dispozici)

18. Odkaz nápovědy : Toto bude odkaz nápovědy zobrazený v appletu pro 2FA. Pokud není zadán, nezobrazí se nic.

Když je „Allow Dialing“ (povolit vytáčení) nastaveno na „yes“ (ano), zpřístupní se následující volby:

Dvoufázové ověření – krok 4

Zde je vysvětlení dalších možností:

1. Audio Choice (volba zvuku): umožňuje zvolit, jak uživatel obdrží ověřovací PIN. Dostupné možnosti jsou TTS (převod textu na řeč) a Audio (nahraný zvuk). Při volbě Audio se skryjí položky „Text to speech“ (text pro převod na řeč) a „Text to speech language“ (jazyk převodu na řeč). Nahradí je „Prerecorded audio voice“ (hlas předem nahraného zvuku – jaký hlas použít?) a „Prerecorded audio voice language“ (jazyk předem nahraného hlasu), jak je vidět níže:

Dvoufázové ověření – krok 5

2. Převod textu na řeč : pokud je možnost Volba zvuku nastavena na „TTS“, pak se jedná o text, který TTS engine přečte zpět koncovému uživateli (platí poplatky za TTS).

3. Text to speech language (Jazyk převodu textu na řeč): Jazyk, ve kterém bude přečten text převedený na řeč.

4. Allow extension dialing (Povolit zadání vnitřní linky): Při hodnotě yes může koncový uživatel zadat i svou vnitřní linku. Umožňuje to kontaktovat uživatele za IVR, nejen uživatele s přímým telefonním číslem.

5. Maximum call rate (maximální cena za minutu hovoru): Protože za odchozí hovory platíte, máte také možnost omezit cenu za minutu spojenou s těmito hovory. Pravděpodobně nechcete, aby se vaši koncoví uživatelé ověřovali pomocí satelitních telefonů (to by bylo velmi drahé, au!).

6. Čekat na pozdrav (Wait for hello): Je-li nastaveno na „Ne (No)“, náš systém přečte PIN ihned po přijetí hovoru. Je-li nastaveno na „Ano (Yes)“, náš systém nejprve počká na první pozdrav (nějakým způsobem zlepšuje doručitelnost, ale může vést k tomu, že někteří uživatelé hovor ukončí dříve, než uslyší PIN – typicky asi 3 % uživatelů hovor před vyslechnutím PINu ukončí, pokud je tato volba zapnuta).

Jakmile dokončíte všechna tato nastavení, klikněte na tlačítko „Submit“ (odeslat). Pamatujete na „Unique Identifier“ (jedinečný identifikátor), o kterém jsme říkali, že jej vysvětlíme později? Nyní je čas jej použít (Všimli jste si „WHATEVERID“ ve skriptu níže?)

Takto můžete na svém webu implementovat dvoufázové ověření:

<!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>

Příklad kódu · Zobrazit zdroj

A toto uvidíte po otevření této stránky:

Dvoufázové ověření – krok 6

Když koncoví uživatelé začnou psát telefonní číslo, začne se zobrazovat země:

Pro čísla v USA:

Dvoufázové ověření – krok 7

Pro britská čísla:

Dvoufázové ověření – krok 8

Koncoví uživatelé mohou kliknout na „Send SMS“ (Poslat SMS) nebo „Phone Call“ (Telefonní hovor). Jakmile jim přijde SMS nebo telefonní hovor s ověřovacím kódem, zadají tento kód a kliknou na „Verify“ (Ověřit).

Pokud je nastaveno, budeme tyto informace odesílat spolu s hodnotou „WHATEVERCUSTOMERID“

Vyhledat dokumentaci