Kahefaktoriline autentimine veebisaitidele

Kahefaktoriline autentimine, tuntud ka kui 2FA, kaheastmeline kinnitamine või TFA (lühendina), on täiendav turvakiht, mida tuntakse kui „mitmefaktoriline autentimine“, mis nõuab lisaks paroolile ja kasutajanimele ka midagi, mis on ainult ja eranditult sellel kasutajal kaasas, st teavet, mida ainult tema peaks teadma või mis peaks tal kohe käepärast olema – näiteks füüsiline autentimisvahend –, meie puhul telefon. Telefon, millele on määratud jälgitav telefoninumber.

Järgmine õpetus selgitab, kuidas seadistada kahefaktoriline autentimine teie uuele või olemasolevale veebisaidile.

Esmalt logige oma kontole sisse ja leidke kahefaktorilise autentimise ekraan:

- Klõpsake paanil „Applications (rakendused)“:

Kaheastmeline autentimine - samm 1

- Kui olete Applications-lehel (rakendused), klõpsake paanil „2 Factor Auth (kahefaktoriline autentimine)”:

Kaheastmeline autentimine - samm 2

- Kui olete lehel "2 Factor Auth (kahefaktoriline autentimine)", klõpsake nuppu "Create New" (loo uus).

Siin on valikud, mida näete:

Kaheastmeline autentimine - samm 3

Siin on selgitus saadaolevate valikute kohta:

1. Nimi : selle kahefaktorilise autentimise eksemplari nimi

2. Description (kirjeldus): lühikirjeldus

3. CallerID (helistaja tunnus) : See on helistaja ID, mida kasutatakse väljaminevate kõnede tegemisel (kui väljaminevad kõned on lubatud) .

4. SenderID (saatja tunnus) : See on SMS-i/tekstisõnumi SenderID (saatja number), mida kasutatakse SMS-ide/tekstisõnumite saatmisel. Pange tähele, et USA/Kanada puhul peab teie kontol enne selle valiku valimist olema SMS-i toetav telefoninumber.

5. Luba helistamine: see valik annab teie lõppkasutajatele/külastajatele võimaluse oma telefoninumbreid kõnede vastuvõtmisega kinnitada. Kui väärtuseks on seatud „Yes“ (Jah), kuvatakse veel üks valikute kogum. Kirjelduse nägemiseks kerige allapoole.

6. PIN Length (PIN-koodi pikkus) : PIN-koodi pikkus, vaikimisi 4 tähemärki

7. POST URL : See on üks olulisemaid seadistatavaid valikuid: see on URL, mida kasutame teile autentimis-/verifitseerimisteabe saatmiseks. See toimub täielikult serveri poolel, nii et teie lõppkasutajad ei tea sellest URL-ist.

8. Local Post URL (kohalik POST-aadress) : See on kliendiliidese URL, kuhu meie aplett saadab HTTP POST-päringu, et teie rakendus saaks kasutaja registreerumist või sisselogimist edasi töödelda.

9. DIV ID : Meie 2Factor Authentication rakendus kasutab seda div id-d manustatud kasutajaliidese (User Interface) kuvamiseks. Seda tuleks täiendavalt määratleda teie lehe HTML-koodis tühja DIV-ina.
Näiteks kui määrate DIV ID-ks "2fa" , peaksite oma sisselogimis-/registreerumislehte muutma ja lisama tühja div-i, näiteks selle :

. Siin kuvatakse 2FA aplet.

10. Autentimistüüp : Teil on kaks valikut: „Saada URL-ile“ (Post URL) (mis saadab päringu URL-ile/valikule, mida selgitasime eespool punktis „7. POST URL“), ja „Luba otse“ (Enable Directly), mis lubab vormil lihtsalt edasi postitada aadressile „8. Kohalik saatmise URL“ (Local Post URL) (vähem turvaline)

11. Domain (domeen) : peaksite selle piirama domeeniga, mida teie veebisait kasutab. Kui teie veebisait on www.test.com, piirake kasutamine palun selle domeeniga, et 2FA rakendus töötaks ainult sellel domeenil.

12. Show Captcha (kuva CAPTCHA) : See valik juhib CAPTCHA kuvamist manustatavas 2FA kasutajaliideses.

13. Maximum retries (maksimaalne korduskatsete arv): Mitu korduskatset peaksime külastaja kohta lubama?

14. Unique Identifier (unikaalne identifikaator) : See on unikaalne identifikaator, mida kasutate selle manustatava 2FA-rakenduse jaoks. Selgitame selle kasutamist hiljem (jätkake selle artikli lugemist :) )

15. SMS-i maksimaalne korduskatsete arv : Mitu korda peaksime lubama lõppkasutajal SMS-i saatmist uuesti proovida?

16. Maksimaalne kordushelistamiste arv : Mitu korda peaksime lubama lõppkasutajal oma numbrile helistamist uuesti proovida?

17. SMS-sõnum : võimaldab saata seadistatava SMS-sõnumi (valik pole veel saadaval)

18. Abilink : See on abilink, mida kuvatakse manustatavas 2FA-rakenduses. Kui seda pole määratud, ei kuvata midagi.

Kui “Allow Dialing” (luba numbrivalimine) on seatud väärtusele “yes” (jah), muutuvad kättesaadavaks järgmised valikud:

Kaheastmeline autentimine - samm 4

Siin on selgitus lisavalikute kohta:

1. Audio Choice (heli valik): valige, kuidas kasutaja saab autentimiseks vajaliku PIN-koodi. Valikud on TTS (teksti kõneks teisendamine) ja Audio (helisalvestis). Kui valite Audio, peidetakse „Text to speech” (kõneks teisendatav tekst) ja „Text to speech language” (kõne keel). Nende asemele ilmuvad „Prerecorded audio voice” (eelsalvestatud hääl – millist häält kasutada?) ja „Prerecorded audio voice language” (eelsalvestatud hääle keel), nagu allpool näidatud:

Kaheastmeline autentimine - samm 5

2. Text to speech (tekst kõneks) : kui Audio choice (helivalik) on seatud väärtusele „TTS“, siis on see tekst, mille TTS-mootor lõppkasutajale ette loeb (kehtivad TTS-tasud).

3. Kõnesünteesi keel: see on keel, milles tekst kõnesünteesiga ette loetakse.

4. Allow extension dialing (luba sisenumbri valimine) : Kui seadistatud väärtusele “yes” (jah), on lõppkasutajal lubatud sisestada ka oma sisenumber (et saaksite jõuda IVR-ide taga olevate lõppkasutajateni, mitte ainult otseste telefoninumbritega lõppkasutajateni)

5. Maximum call rate (maksimaalne kõne minutihind) : Kuna maksate väljaminevate kõnede eest, saate soovi korral piirata ka nende kõnede minutihinda. Te ilmselt ei soovi, et teie lõppkasutajad autendiksid ennast satelliittelefonidega (see oleks väga kallis, auh!)

6. Oota tervitust: Kui valitud on „Ei (No)“, loeb meie süsteem PIN-koodi ette kohe, kui kõnele on vastatud. Kui valitud on „Jah (Yes)“, ootab meie süsteem esmalt ära esimese tervituse (see parandab kuidagi kättesaadavust, kuid võib viia selleni, et osa kasutajaid katkestab kõne enne PIN-koodi kuulmist – selle valiku lubamisel katkestab tavaliselt umbes 3% kasutajatest kõne enne PIN-koodi kuulmist).

Kui olete kõigi nende valikutega valmis, klõpsake lihtsalt nuppu „Submit“ (esita). Mäletate valikut „Unique Identifier“ (unikaalne identifikaator), mille selgitamist lubasime hiljem? Nüüd on aeg seda kasutada (märkate allolevas skriptis „WHATEVERID“?)

Nii saate oma veebisaidil kaheastmelise autentimise rakendada:

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

Koodinäide · Vaata lähtekoodi

Seda näete selle lehe avamisel:

Kaheastmeline autentimine - samm 6

Kui lõppkasutajad hakkavad telefoninumbrit sisestama, hakkab ilmuma riik:

USA numbrite puhul:

Kaheastmeline autentimine - samm 7

Ühendkuningriigi numbrite puhul:

Kaheastmeline autentimine - samm 8

Lõppkasutaja saab nüüd klõpsata valikul “Send SMS” (saada SMS) või “Phone Call” (telefonikõne). Pärast kinnituskoodi saamist tekstisõnumi või telefonikõne kaudu saab ta koodi sisestada ja klõpsata valikul “Verify” (kinnita).

Kui see on määratud, postitame selle teabe koos väärtusega "WHATEVERCUSTOMERID"

Otsi dokumentatsioonist