A kétfaktoros hitelesítés, más néven 2FA, kétlépcsős ellenőrzés vagy TFA (mozaikszóként), egy extra biztonsági réteg, amelyet „többfaktoros hitelesítésnek” neveznek, és amely nemcsak jelszót és felhasználónevet igényel, hanem olyasmit is, ami kizárólag az adott felhasználónál van, azaz olyan információt, amelyet csak neki kell tudnia vagy azonnal kéznél tartania – például egy fizikai tokent –, esetünkben egy telefont. Olyan telefont, amelyhez visszakövethető telefonszám van rendelve.
Az alábbi útmutató elmagyarázza, hogyan állíthat be 2 faktoros hitelesítést új vagy meglévő webhelyéhez.
Először jelentkezzen be a fiókjába, és keresse meg a kétfaktoros hitelesítés képernyőjét:
- Kattintson az „Applications (alkalmazások)” csempére:
- Az Applications (alkalmazások) oldalon kattintson a „2 Factor Auth (kétfaktoros hitelesítés)” csempére:
- A „2 Factor Auth (kétfaktoros hitelesítés)” oldalon kattintson a „Create New” (új létrehozása) gombra.
Ezeket a lehetőségeket fogja látni:

Íme a rendelkezésre álló különböző beállítások magyarázata:
1. Név : e kétfaktoros hitelesítési példány neve
2. Description (leírás): rövid leírás
3. Hívóazonosító (CallerID): Ezt a hívóazonosítót használja a rendszer kimenő hívások indításakor (ha a kimenő hívás engedélyezett).
4. SenderID : Ez az SMS/szöveges üzenetek küldésekor használt SMS/szöveges SenderID (feladói telefonszám). Kérjük, vegye figyelembe, hogy az Egyesült Államok/Kanada esetében a fiókjában szerepelnie kell egy SMS-küldésre alkalmas telefonszámnak, mielőtt ezt a lehetőséget kiválaszthatná.
5. Tárcsázás engedélyezése: Ez a lehetőség lehetővé teszi végfelhasználói/látogatói számára, hogy telefonszámukat hívásfogadással hitelesítsék. Ha „Yes” (Igen) értékre van állítva, további beállítások jelennek meg. Görgessen le a leírásért.
6. PIN Length (PIN-hossz) : PIN Length (PIN-hossz), alapértelmezésben 4 karakter
7. POST-kérések URL-címe : Ez az egyik legfontosabb beállítási lehetőség: ezt az URL-t fogjuk használni a hitelesítési/ellenőrzési információk elküldésére. Mindez kiszolgálóoldali, így a végfelhasználók nem fognak tudni erről az URL-ről.
8. Local Post URL (helyi POST-cím) : Ez az az URL az ügyféloldali felületen, amelyre a kisalkalmazásunk HTTP POST-kérést küld, hogy alkalmazása tovább feldolgozhassa a felhasználó regisztrációját vagy bejelentkezését.
9. DIV ID : 2-faktoros hitelesítési alkalmazásunk ezt a div azonosítót használja a beépülő felhasználói felület (UI) megjelenítéséhez. Ezt az oldal HTML-kódjában is meg kell határozni üres DIV-ként.
Például, ha a DIV ID értékét "2fa"-ra állítja, akkor szerkessze a bejelentkezési/regisztrációs oldalt, és adjon hozzá egy ehhez hasonló üres div-et :
. Itt fog megjelenni a 2FA kisalkalmazás.
10. Hitelesítés típusa : Két lehetőség közül választhat: „Küldés URL-re” (Post URL) (amely meghívja a fent, a „7. POST URL” pontban ismertetett URL-t/beállítást), valamint „Közvetlen engedélyezés” (Enable Directly), amely csupán lehetővé teszi, hogy az űrlap továbbítsa az adatokat a „8. Helyi küldési URL” (Local Post URL) címre (kevésbé biztonságos)
11. Domain (tartomány) : Ezt korlátozhatja és korlátoznia is kell a webhelye által használt tartományra. Ha a webhelye a www.test.com, akkor kérjük, korlátozza a használatot erre a tartományra, hogy a 2FA-alkalmazás csak ezen a tartományon működjön.
12. Show Captcha (Captcha megjelenítése) : Ez a beállítás szabályozza a Captcha megjelenítését a beágyazott 2FA felhasználói felületen.
13. Maximum retries (maximális újrapróbálkozások): Hány újrapróbálkozást engedélyezzünk látogatónként?
14. Unique Identifier (egyedi azonosító) : Ez az az egyedi azonosító, amelyet ehhez a 2FA-s beágyazott alkalmazáshoz fog használni. Később elmagyarázzuk, hogyan kell használni (olvassa tovább ezt a cikket :) )
15. Maximális SMS-újrapróbálkozások : Hányszor engedélyezzük a végfelhasználónak az SMS küldésének újrapróbálását?
16. Maximális hívás-újrapróbálkozások : Hányszor engedélyezzük a végfelhasználónak, hogy újrapróbálja hívni a számát?
17. SMS-üzenet : Lehetővé teszi egy beállítható SMS-üzenet küldését (ez a lehetőség még nem érhető el)
18. Súgóhivatkozás : Ez lesz a 2FA beágyazott kisalkalmazásban megjelenített súgóhivatkozás. Ha nincs megadva, semmi sem jelenik meg.
Ha az „Allow Dialing (tárcsázás engedélyezése)” értéke yes (igen), a következő beállítások válnak elérhetővé:

Íme a további lehetőségek magyarázata:
1. Audio Choice (hangválasztás): megadhatja, hogyan kapja meg a felhasználó a hitelesítési PIN-kódját. A választható értékek a TTS és az Audio (hangfelvétel). Az Audio kiválasztása elrejti a „Text to speech” (szövegfelolvasás) és a „Text to speech language” (a szövegfelolvasás nyelve) beállításokat. Helyettük a „Prerecorded audio voice” (előre rögzített hang – milyen hangot használjunk?) és a „Prerecorded audio voice language” (a rögzített hang nyelve) jelenik meg az alábbiak szerint:

2. Text to speech (szövegfelolvasás) : ha az Audio choice (hangválasztás) értéke „TTS”, akkor ez az a szöveg, amelyet a TTS-motor felolvas a végfelhasználónak (TTS-díjak érvényesek).
3. Szövegfelolvasás nyelve: Ez lesz az a nyelv, amelyen a szövegfelolvasás elhangzik.
4. Allow extension dialing (melléktárcsázás engedélyezése) : Ha „yes” (igen) értékre van állítva, a végfelhasználó a mellékszámát is megadhatja (így az IVR-ek mögötti végfelhasználókat is elérheti, nem csak a közvetlen telefonszámmal rendelkező végfelhasználókat)
5. Maximális hívásdíj : Mivel a kimenő hívásokért Ön fizet, lehetősége van arra is, hogy korlátozza az ezekhez a hívásokhoz tartozó percdíjat. Valószínűleg nem szeretné, hogy a végfelhasználók műholdas telefonokkal hitelesítsék magukat (az nagyon drága lenne, jaj!)
6. Várakozás a köszönésre (Wait for hello) : Ha „No” értékre van állítva, a rendszerünk a hívás fogadása után azonnal felolvassa a PIN-kódot. Ha „Yes” értékre van állítva, a rendszerünk először megvárja az első köszönést (valamelyest javítja a kézbesíthetőséget, de ahhoz vezethet, hogy egyes felhasználók még azelőtt megszakítják a hívást, hogy meghallanák a PIN-kódot – ennek az opciónak az engedélyezésekor jellemzően a felhasználók kb. 3%-a szakítja meg a hívást a PIN-kód meghallgatása előtt).
Ha végzett ezekkel a beállításokkal, kattintson a „Submit (beküldés)” gombra. Emlékszik a „Unique Identifier (egyedi azonosító)” azonosítóra, amelyről azt mondtuk, hogy később elmagyarázzuk? Most van itt az ideje használni (Vegye észre a „WHATEVERID” értéket az alábbi szkriptben?)
Így valósíthatja meg a kétlépéses hitelesítést a weboldalán:
<!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>Kódpélda · Forrás megtekintése
Az oldal megnyitásakor ezt fogja látni:

Amint a végfelhasználók elkezdenek begépelni egy telefonszámot, megjelenik az ország:
Amerikai számok esetén:

Egyesült Királyságbeli számok esetén:

A végfelhasználó a „Send SMS” (SMS küldése) vagy a „Phone Call” (telefonhívás) lehetőségre kattinthat. Miután SMS-ben vagy telefonhívásban megkapta az ellenőrző kódot, beírhatja azt, majd a „Verify” (ellenőrzés) gombra kattinthat.
Ha be van állítva, ezt az információt a „WHATEVERCUSTOMERID” értékkel együtt fogjuk elküldeni

