Dviejų veiksnių autentifikavimas (2FA) svetainėms

Dviejų veiksnių autentifikavimas, dar žinomas kaip 2FA, dviejų žingsnių patvirtinimas arba TFA (kaip akronimas), yra papildomas saugumo sluoksnis, žinomas kaip „daugiaveiksnis autentifikavimas“, kuriam reikia ne tik slaptažodžio ir naudotojo vardo, bet ir kažko, ką turi tik tas naudotojas, t. y. informacijos, kurią turėtų žinoti tik jis arba turėti iškart po ranka, pavyzdžiui, fizinio autentifikavimo įtaiso, o mūsų atveju – telefono. Telefono, kuriam priskirtas atsekamas telefono numeris.

Šioje pamokoje paaiškinama, kaip nustatyti dviejų veiksnių autentifikavimą jūsų naujai ar esamai svetainei.

Pirmiausia prisijunkite prie savo paskyros ir raskite dviejų veiksnių autentifikavimo ekraną:

- Spustelėkite plytelę „Applications (programos)“:

Dviejų žingsnių autentifikavimas – 1 žingsnis

- Patekę į puslapį „Programos“ (Applications), spustelėkite plytelę „Dviejų veiksnių autentifikavimas (2 Factor Auth)“:

Dviejų žingsnių autentifikavimas – 2 žingsnis

- Atsidūrę puslapyje „Dviejų veiksnių autentifikavimas“, spustelėkite mygtuką „Sukurti naują“.

Štai parinktys, kurias matysite:

Dviejų žingsnių autentifikavimas – 3 žingsnis

Toliau paaiškintos įvairios galimos parinktys:

1. Pavadinimas : šio dviejų veiksnių autentifikavimo (Two Factor Authentication) egzemplioriaus pavadinimas

2. Aprašymas: trumpas aprašymas

3. CallerID : Tai skambinančiojo ID (CallerID), kuris bus naudojamas atliekant išeinančius skambučius (jei išeinantys skambučiai įjungti).

4. SenderID : Tai SMS / tekstinių žinučių siuntėjo ID (numeris „Nuo“), kuris bus naudojamas siunčiant SMS / tekstines žinutes. Atkreipkite dėmesį, kad JAV / Kanados atveju, prieš pasirinkdami šią parinktį, paskyroje turėsite turėti SMS palaikantį telefono numerį.

5. Leisti rinkimą: ši parinktis suteiks jūsų galutiniams naudotojams / lankytojams galimybę patvirtinti savo telefono numerius priimant skambučius. Nustačius į „Yes“ (Taip), atsiras kitas parinkčių rinkinys. Aprašą rasite paslinkę puslapį žemyn.

6. PIN Length (PIN ilgis) : PIN ilgis, pagal numatytuosius nustatymus 4 simboliai

7. POST URL : Tai viena svarbiausių parinkčių, kurią galite nustatyti: tai URL, kurį naudosime siųsdami jums autentifikavimo / patvirtinimo informaciją. Visa tai vyksta serverio pusėje, todėl jūsų galutiniai naudotojai apie šį URL nežinos.

8. Local Post URL (vietinis POST URL) : Tai yra URL, į kurį mūsų programėlė siųs duomenis kliento sąsajoje (kad jūsų programa galėtų toliau apdoroti jo registracijos ar prisijungimo veiksmus)

9. DIV ID : Mūsų dviejų veiksnių autentifikavimo (2Factor Authentication) programa naudos šį div id, kad užpildytų įterptinę (drop in) naudotojo sąsają (UI). Tai reikia apibrėžti jūsų puslapio HTML kode kaip tuščią DIV .
Pavyzdžiui, jei DIV ID nustatysite kaip „2fa“ , turėtumėte redaguoti prisijungimo/registracijos puslapį ir pridėti tuščią div, pavyzdžiui, šitaip :

. Čia bus rodoma 2FA programėlė.

10. Autentifikavimo tipas : turite dvi parinktis: „Siųsti į URL“ (Post URL) (kuri išsiųs užklausą į URL / parinktį, paaiškintą pirmiau skyriuje "7. POST URL") , ir „Leisti tiesiogiai“ (Enable Directly) , kuri tiesiog leis formai toliau siųsti duomenis į „8. Vietinis siuntimo URL“ (Local Post URL) (mažiau saugu)

11. Domain (domenas) : turėtumėte ir privalote tai apriboti iki domeno, kurį naudoja jūsų svetainė. Jei jūsų svetainė yra www.test.com, apribokite naudojimą šiuo domenu, kad 2FA programėlė veiktų tik šiame domene.

12. Rodyti „Captcha“ : ši parinktis valdo „Captcha“ rodymą įterpiamojoje 2FA naudotojo sąsajoje.

13. Maximum retries (maksimalus pakartotinių bandymų skaičius): kiek bandymų turėtume leisti vienam lankytojui?

14. Unique Identifier (unikalus identifikatorius) : tai unikalus identifikatorius, kurį naudosite šiai 2FA programėlei. Kaip jį naudoti, paaiškinsime vėliau (skaitykite šį straipsnį toliau :) )

15. Didžiausias SMS pakartojimų skaičius : kiek kartų turėtume leisti galutiniam vartotojui bandyti iš naujo siųsti SMS?

16. Maksimalus skambučių pakartojimų skaičius : kiek kartų turėtume leisti galutiniam naudotojui pakartotinai skambinti savo numeriu?

17. SMS žinutė : leidžia siųsti konfigūruojamą SMS žinutę (parinktis dar nepasiekiama)

18. Pagalbos nuoroda : tai bus pagalbos nuoroda, rodoma įterpiamoje 2FA programėlėje. Jei nenurodyta, nebus rodoma nieko.

Kai „Leisti rinkti numerį (Allow Dialing)“ nustatyta į „taip (yes)“, taps pasiekiamos šios parinktys:

Dviejų žingsnių autentifikavimas – 4 žingsnis

Štai papildomų parinkčių paaiškinimas:

1. Audio Choice (garso pasirinkimas): leidžia pasirinkti, kaip naudotojui bus pateiktas autentifikavimo PIN kodas. Galimi variantai – TTS ir Audio (garso įrašas). Pasirinkus Audio, parinktys „Text to speech“ (teksto vertimas kalba) ir „Text to speech language“ (teksto vertimo kalba) bus paslėptos. Jas pakeis „Prerecorded audio voice“ (iš anksto įrašytas balsas – kokį balsą naudoti?) ir „Prerecorded audio voice language“ (įrašyto balso kalba), kaip parodyta toliau:

Dviejų žingsnių autentifikavimas – 5 žingsnis

2. Text to speech (tekstas į kalbą) : jei Audio choice (garso pasirinkimas) nustatytas kaip „TTS“, tai yra tekstas, kurį TTS variklis perskaitys galutiniam naudotojui (taikomi TTS mokesčiai).

3. Teksto įgarsinimo kalba: tai bus kalba, kuria bus skaitomas tekstas įgarsinant (Text to Speech).

4. Allow extension dialing (leisti rinkti vidinį numerį) : jei nustatyta „yes“, galutinis naudotojas galės įvesti ir savo vidaus numerį (kad galėtumėte pasiekti galutinius naudotojus už IVR, o ne tik galutinius naudotojus, turinčius tiesioginius telefono numerius)

5. Didžiausias skambučio tarifas : Kadangi mokate už išeinančius skambučius, taip pat galite apriboti su jais susijusią vienos minutės kainą. Greičiausiai nenorite, kad jūsų galutiniai naudotojai autentifikuotųsi naudodami palydovinius telefonus (tai būtų labai brangu, oi!)

6. Laukti pasisveikinimo (Wait for hello) : Jei nustatyta „No“ , mūsų sistema perskaitys PIN kodą iškart, kai tik į skambutį bus atsiliepta. Jei nustatyta „Yes“ , mūsų sistema pirmiausia lauks pirmojo pasisveikinimo (tam tikru mastu pagerina pristatymo sėkmę, bet dalis naudotojų gali nutraukti skambutį, kol neišgirdo PIN kodo – įjungus šią parinktį paprastai apie 3 % naudotojų nutraukia skambutį neišgirdę PIN kodo).

Baigę nustatyti visas šias parinktis, tiesiog spustelėkite mygtuką „Submit“ (pateikti). Prisimenate „Unique Identifier“ (unikalus identifikatorius), kurį žadėjome paaiškinti vėliau? Dabar metas jį naudoti (atkreipkite dėmesį į „WHATEVERID“ toliau pateiktame scenarijuje?)

Štai kaip savo svetainėje įdiegtumėte dviejų žingsnių autentifikavimą:

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

Kodo pavyzdys · Žiūrėti šaltinį

Ir štai ką matysite atidarę tą puslapį:

Dviejų žingsnių autentifikavimas – 6 žingsnis

Kai galutiniai naudotojai pradeda rinkti telefono numerį, ima rodytis šalis:

JAV numeriams:

Dviejų žingsnių autentifikavimas – 7 žingsnis

JK numeriams:

Dviejų žingsnių autentifikavimas – 8 žingsnis

Galutiniai naudotojai dabar gali spustelėti „Send SMS“ (siųsti SMS) arba „Phone Call“ (telefono skambutis). Gavę savo SMS / tekstinę žinutę arba skambutį, jie gali ją įvesti ir tada spustelėti „Verify“ (patvirtinti).

Jei nustatyta, siųsime tą informaciją kartu su „WHATEVERCUSTOMERID“

Ieškoti dokumentacijos