Divfaktoru autentifikācija, kas pazīstama arī kā 2FA, divpakāpju verifikācija vai TFA (kā akronīms), ir papildu drošības slānis, kas pazīstams kā “vairākfaktoru autentifikācija” un kam nepieciešams ne tikai parole un lietotājvārds, bet arī kaut kas, kas ir tikai un vienīgi šī lietotāja rīcībā, t. i., informācija, kas jāzina vai jābūt nekavējoties pieejamai tikai viņam, piemēram, fiziska autentifikācijas ierīce, mūsu gadījumā — tālrunis. Tālrunis, kuram ir piešķirts izsekojams tālruņa numurs.
Šī pamācība paskaidros, kā iestatīt divu faktoru autentifikāciju jūsu jaunajai vai esošajai tīmekļa vietnei.
Vispirms piesakieties savā kontā un atrodiet divfaktoru autentifikācijas ekrānu:
- Noklikšķiniet uz flīzes „Applications (lietojumprogrammas)“:
- Kad esat lapā "Applications" (lietojumprogrammas), noklikšķiniet uz flīzes "2 Factor Auth (divfaktoru autentifikācija)":
- Kad esat lapā “2 Factor Auth (divfaktoru autentifikācija)”, noklikšķiniet uz pogas “Create New” (izveidot jaunu).
Šeit ir opcijas, kuras redzēsiet:

Šeit ir skaidrojums par dažādām pieejamajām opcijām:
1. Nosaukums : šīs divfaktoru autentifikācijas instances nosaukums
2. Description (apraksts): īss apraksts
3. CallerID (zvanītāja identifikators) : Šis ir zvanītāja ID, kas tiks izmantots izejošajiem zvaniem (ja izejošie zvani ir iespējoti).
4. SenderID (sūtītāja identifikators) : Šis ir SMS/īsziņu SenderID (no numura — From number), kas tiks izmantots, sūtot SMS/īsziņas. Lūdzu, ņemiet vērā, ka ASV/Kanādas gadījumā, lai varētu izvēlēties šo opciju, jūsu kontā vispirms ir jābūt SMS iespējotam tālruņa numuram.
5. Atļaut zvanīšanu : šī opcija dos jūsu gala lietotājiem/apmeklētājiem iespēju verificēt savus tālruņa numurus, saņemot zvanus. Kad iestatīts uz “Yes” (Jā), parādīsies vēl viena opciju kopa. Ritiniet uz leju, lai skatītu aprakstu.
6. PIN Length (PIN garums) : PIN garums , pēc noklusējuma 4 rakstzīmes
7. POST URL : Šī ir viena no svarīgākajām opcijām, ko varat iestatīt: šo URL mēs izmantosim, lai nosūtītu jums autentifikācijas/verifikācijas informāciju. Tas viss notiek servera pusē, tāpēc jūsu galalietotāji par šo URL nezinās.
8. Local Post URL (vietējā POST adrese) : Šis ir klienta saskarnes URL, uz kuru mūsu sīklietotne nosūta HTTP POST pieprasījumu, lai jūsu lietojumprogramma varētu turpināt lietotāja reģistrācijas vai pieteikšanās apstrādi.
9. DIV ID : mūsu 2Factor Authentication lietotne izmantos šo div id, lai ievietotu iegulto lietotāja saskarni (UI). Tas jādefinē arī jūsu lapas HTML kodā kā tukšs DIV .
Piemēram, ja DIV ID iestatāt kā „2fa” , tad jārediģē pieteikšanās/reģistrēšanās lapa un jāpievieno tukšs div, piemēram, šāds :
. Šeit parādīsies 2FA sīklietotne.
10. Autentifikācijas veids : Jums ir divas iespējas: “Nosūtīt uz URL” (Post URL) (kas izsauks pieprasījumu uz URL/opciju, ko paskaidrojām iepriekš sadaļā “7. POST URL”), un “Atļaut tieši” (Enable Directly), kas vienkārši ļaus veidlapai turpināt nosūtīšanu uz “8. Vietējais nosūtīšanas URL” (Local Post URL) (mazāk droši)
11. Domain (domēns) : Jūs varat un jums vajadzētu to ierobežot līdz domēnam, ko izmanto jūsu vietne. Ja jūsu vietne ir www.test.com, lūdzu, ierobežojiet izmantošanu līdz šim domēnam, lai 2FA lietotne darbotos tikai šajā domēnā.
12. Show Captcha (rādīt CAPTCHA) : Šī opcija kontrolē CAPTCHA attēlošanu iegulstamajā 2FA lietotāja saskarnē.
13. Maximum retries (maksimālais atkārtoto mēģinājumu skaits): Cik atkārtoto mēģinājumu būtu jāatļauj katram apmeklētājam?
14. Unique Identifier (unikālais identifikators) : Šis ir unikālais identifikators, ko izmantosit šai iegulstamajai 2FA sīklietotnei. Mēs paskaidrosim, kā to izmantot, vēlāk (turpiniet lasīt šo rakstu :) )
15. Maksimālais SMS mēģinājumu skaits : Cik reižu galalietotājam vajadzētu ļaut mēģināt atkārtoti nosūtīt SMS?
16. Maksimālais zvanu atkārtojumu skaits : Cik reižu mēs ļausim gala lietotājam mēģināt atkārtoti zvanīt uz savu numuru?
17. SMS Message (SMS ziņojums) : ļauj nosūtīt konfigurējamu SMS ziņojumu (opcija vēl nav pieejama)
18. Palīdzības saite : Šī būs palīdzības saite, kas tiek rādīta iegulstamajā 2FA sīklietotnē. Ja tā nav norādīta, nekas netiks rādīts.
Kad “Allow Dialing” (atļaut numura sastādīšanu) ir iestatīts uz “yes” (jā), kļūst pieejamas šādas opcijas:

Šeit ir papildu opciju skaidrojums:
1. Audio Choice (audio izvēle): izvēlieties, kā lietotājs saņems autentifikācijas PIN kodu. Pieejamas opcijas TTS (teksta pārvēršana runā) un Audio (audioieraksts). Izvēloties Audio, „Text to speech” (teksts runas ģenerēšanai) un „Text to speech language” (runas valoda) tiek paslēptas. To vietā parādās „Prerecorded audio voice” (iepriekš ierakstīta balss – kādu balsi izmantot?) un „Prerecorded audio voice language” (iepriekš ierakstītās balss valoda), kā redzams zemāk:

2. Text to speech (teksta pārvēršana runā) : ja Audio choice (audio izvēle) ir iestatīta uz "TTS" , tad šis ir teksts, ko TTS dzinējs nolasīs gala lietotājam (tiek piemērota maksa par TTS).
3. Teksta pārvēršanas runā valoda: Valoda, kurā teksts tiks nolasīts skaļi.
4. Allow extension dialing (atļaut iekšējā numura ievadi) : Ja iestatīts uz “yes” (jā), gala lietotājam būs atļauts ievadīt arī savu iekšējo numuru (lai jūs varētu sasniegt gala lietotājus aiz IVR, nevis tikai gala lietotājus ar tiešajiem tālruņa numuriem)
5. Maximum call rate (maksimālais zvana minūtes tarifs) : Tā kā jūs maksājat par izejošajiem zvaniem, varat arī ierobežot šo zvanu izmaksas minūtē. Visticamāk, nevēlaties, lai jūsu galalietotāji autentificētos, izmantojot satelīttālruņus (tas būtu ļoti dārgi, au!)
6. Gaidīt sveicienu : Ja iestatīts „Nē (No)“, mūsu sistēma nolasīs PIN numuru uzreiz pēc zvana atbildēšanas. Ja iestatīts „Jā (Yes)“, mūsu sistēma vispirms nogaidīs pirmo sveicienu (zināmā mērā uzlabo piegādi, taču daži lietotāji var pārtraukt zvanu, pirms dzirdējuši PIN numuru — ja šī opcija ir iespējota, parasti aptuveni 3% lietotāju pārtrauc zvanu, pirms dzirdējuši PIN).
Kad esat pabeidzis ar visām šīm opcijām, vienkārši noklikšķiniet uz pogas “Submit” (iesniegt). Atceraties “Unique Identifier” (unikālais identifikators), par kuru teicām, ka paskaidrosim vēlāk? Tagad ir laiks to izmantot (vai pamanījāt “WHATEVERID” tālāk redzamajā skriptā?)
Lūk, kā savā tīmekļa vietnē ieviest divpakāpju autentifikāciju:
<!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>Koda piemērs · Skatīt avotu
Un to jūs redzēsiet, atverot šo lapu:

Kad galalietotāji sāks rakstīt tālruņa numuru, sāks parādīties valsts:
ASV numuriem:

Apvienotās Karalistes numuriem:

Gala lietotājs tagad var noklikšķināt uz “Send SMS” (sūtīt īsziņu) vai “Phone Call” (tālruņa zvans). Pēc apstiprinājuma koda saņemšanas īsziņā vai zvana laikā viņš var ievadīt šo kodu un noklikšķināt uz “Verify” (apstiprināt).
Ja iestatīts, mēs nosūtīsim šo informāciju ar HTTP POST pieprasījumu kopā ar "WHATEVERCUSTOMERID"

