Dvofaktorska autentifikacija, poznata i kao 2FA, provjera u dva koraka ili TFA (kao akronim), dodatni je sloj sigurnosti poznat kao „višefaktorska autentifikacija” koji zahtijeva ne samo lozinku i korisničko ime, već i nešto što samo i isključivo taj korisnik ima kod sebe, tj. informaciju koju bi samo on trebao znati ili imati odmah pri ruci - poput fizičkog tokena - u našem slučaju, telefon. Telefon kojem je dodijeljen sljedivi telefonski broj.
Sljedeći vodič objasnit će kako postaviti dvofaktorsku autentifikaciju za novu ili postojeću web stranicu.
Najprije se prijavite na svoj račun i pronađite zaslon za dvofaktorsku autentifikaciju:
- Kliknite na pločicu "Applications (aplikacije)":
- Kada dođete na stranicu Aplikacije (Applications), kliknite pločicu "Dvofaktorska autentifikacija (2 Factor Auth)":
- Kada se nađete na stranici "Dvofaktorska autentifikacija", kliknite gumb "Stvori novo".
Ovo su opcije koje ćete vidjeti:

Evo objašnjenja različitih dostupnih opcija:
1. Naziv : naziv ove instance dvofaktorske autentikacije
2. Opis : kratak opis
3. CallerID : Ovo je CallerID koji će se koristiti pri uspostavljanju odlaznih poziva (ako je odlazno pozivanje omogućeno).
4. SenderID : Ovo je identifikator pošiljatelja SMS/tekstnih poruka (SenderID, broj pošiljatelja) koji će se koristiti pri slanju SMS/tekstnih poruka. Imajte na umu da za SAD/Kanadu morate imati telefonski broj s omogućenim SMS-om na svom računu prije nego što možete odabrati ovu opciju.
5. Dopusti biranje: Ova opcija dat će vašim krajnjim korisnicima/posjetiteljima mogućnost da potvrde svoje telefonske brojeve primanjem poziva. Kada se postavi na „Yes“ (Da), prikazat će se drugi skup opcija. Pomaknite se dolje za opis.
6. PIN Length (duljina PIN-a) : duljina PIN-a, prema zadanim postavkama 4 znaka
7. POST URL : Ovo je jedna od najvažnijih opcija koje možete postaviti : to je URL na koji ćemo slati informacije o autentifikaciji/provjeri. Sve se odvija na strani poslužitelja pa vaši krajnji korisnici neće znati za taj URL.
8. Lokalni Post URL (Local Post URL) : To je URL na koji će naš aplet slati podatke na sučelju okrenutom klijentu (kako bi vaša aplikacija mogla dalje obraditi korisnikovu registraciju ili prijavu)
9. DIV ID : Naša aplikacija za dvofaktorsku autentifikaciju (2Factor Authentication) koristit će ovaj div id za prikaz ugrađenog korisničkog sučelja (UI). Njega treba definirati i u HTML kodu vaše stranice kao prazan DIV .
Na primjer, ako DIV ID postavite na „2fa” , trebate urediti stranicu za prijavu/registraciju i dodati prazan div poput ovog :
. Ovdje će se pojaviti 2FA aplet.
10. Vrsta autentifikacije : Imate dvije mogućnosti: „Slanje na URL” (Post URL) (koji će poslati zahtjev prema URL-u/opciji koju smo objasnili gore pod “7. POST URL”) , i „Omogući izravno” (Enable Directly) , koji će samo omogućiti obrascu daljnje slanje na „8. Lokalni URL za slanje” (Local Post URL) (manje sigurno)
11. Domain (domena) : Ovo možete i trebate ograničiti na domenu koju koristi vaša web stranica. Ako je vaša web stranica www.test.com, ograničite upotrebu na tu domenu kako bi 2FA aplikacija radila samo na toj domeni.
12. Prikaži Captchu : Ova opcija kontrolira prikaz Captche u ugradivom korisničkom sučelju za 2FA.
13. Maximum retries (maksimalan broj ponovnih pokušaja): Koliko ponovnih pokušaja trebamo dopustiti po posjetitelju?
14. Unique Identifier (jedinstveni identifikator) : Ovo je jedinstveni identifikator koji ćete koristiti za ovaj 2FA programski dodatak. Objasnit ćemo kako ga koristiti kasnije (nastavite čitati ovaj članak :) )
15. Najveći broj ponovnih pokušaja slanja SMS-a : Koliko puta krajnjem korisniku trebamo dopustiti ponovni pokušaj slanja SMS-a?
16. Maksimalni broj ponovnih pokušaja poziva : Koliko puta krajnjem korisniku trebamo dopustiti ponovni pokušaj pozivanja njegovog broja?
17. SMS poruka : Omogućuje vam slanje podesive SMS poruke (opcija još nije dostupna)
18. Veza za pomoć : Ovo će biti veza za pomoć prikazana na ugradivom 2FA apletu. Ako nije navedena, ništa se neće prikazati.
Kada je opcija „Dopusti biranje (Allow Dialing)“ postavljena na da, postat će dostupne sljedeće opcije:

Evo objašnjenja dodatnih opcija:
1. Audio Choice (odabir zvuka): omogućuje odabir načina na koji će korisnik dobiti svoj autentifikacijski PIN. Dostupne su opcije TTS i Audio (audiosnimka). Odabir opcije Audio skriva opcije "Text to speech" (pretvaranje teksta u govor) i "Text to speech language" (jezik pretvaranja teksta u govor). Zamjenjuju ih "Prerecorded audio voice" (unaprijed snimljen glas – koji glas koristiti?) i "Prerecorded audio voice language" (jezik snimljenog glasa), kako je prikazano u nastavku:

2. Text to speech (pretvaranje teksta u govor) : ako je Audio choice (odabir zvuka) postavljen na „TTS“, onda je ovo tekst koji će TTS mehanizam pročitati krajnjem korisniku (primjenjuju se naknade za TTS).
3. Jezik pretvaranja teksta u govor: Određuje jezik na kojem će se tekst pročitati naglas.
4. Allow extension dialing (dopusti biranje internog broja) : Ako je postavljeno na „yes”, krajnji korisnik moći će unijeti i svoj broj lokala (tako da možete doći do krajnjih korisnika iza IVR-ova, a ne samo do onih s izravnim telefonskim brojevima)
5. Maksimalna cijena poziva : Budući da plaćate odlazne pozive, imate i mogućnost ograničiti trošak po minuti povezan s tim pozivima. Vjerojatno ne želite da se vaši krajnji korisnici autentificiraju koristeći satelitske telefone (to bi bilo vrlo skupo, joj!)
6. Čekaj pozdrav (Wait for hello) : Ako je postavljeno na „No”, naš sustav će pročitati PIN čim se na poziv odgovori. Ako je postavljeno na „Yes”, naš sustav će najprije pričekati prvi pozdrav (to donekle poboljšava uspješnost dostave, ali može dovesti do toga da neki korisnici prekinu poziv prije nego što čuju PIN – obično oko 3% korisnika prekine poziv prije nego što čuje PIN kada je ova opcija omogućena).
Kada završite sa svim ovim opcijama, samo kliknite na gumb "Submit" (pošalji). Sjećate se "Unique Identifiera" (jedinstvenog identifikatora) za koji smo rekli da ćemo ga objasniti kasnije? Sada je vrijeme da ga upotrijebite (Primjećujete li "WHATEVERID" u skripti u nastavku?)
Ovako biste na svojoj web-stranici implementirali dvostupanjsku autentifikaciju:
<!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>Primjer koda · Prikaži izvor
A ovo ćete vidjeti kada otvorite tu stranicu:

Dok krajnji korisnici počnu upisivati telefonski broj, počet će se prikazivati država:
Za brojeve u SAD-u:

Za brojeve iz Ujedinjenog Kraljevstva:

Krajnji korisnici sada mogu kliknuti „Send SMS” (pošalji SMS) ili „Phone Call” (telefonski poziv). Kada prime SMS/tekstualnu poruku ili telefonski poziv, mogu unijeti primljeni kod, a zatim kliknuti „Verify” (provjeri).
Ako je postavljeno, poslat ćemo te podatke zajedno s "WHATEVERCUSTOMERID"

