ორფაქტორიანი ავთენტიფიკაცია, ასევე ცნობილი როგორც 2FA, ორეტაპიანი ვერიფიკაცია ან TFA (აკრონიმად), არის უსაფრთხოების დამატებითი ფენა, რომელსაც „მრავალფაქტორიან ავთენტიფიკაციას“ უწოდებენ და რომელიც მოითხოვს არა მხოლოდ პაროლსა და მომხმარებლის სახელს, არამედ რაღაცას, რაც მხოლოდ და მხოლოდ ამ მომხმარებელს აქვს თან, ანუ ინფორმაციას, რომელიც მხოლოდ მან უნდა იცოდეს ან უშუალოდ ხელთ ჰქონდეს - მაგალითად, ფიზიკურ ტოკენს - ჩვენს შემთხვევაში, ტელეფონს. ტელეფონს, რომელსაც მიკუთვნებული აქვს მიკვლევადი ტელეფონის ნომერი.
შემდეგი სახელმძღვანელო აგიხსნით, როგორ დააყენოთ ორფაქტორიანი ავთენტიფიკაცია თქვენი ახალი ან არსებული ვებსაიტისთვის.
უპირველეს ყოვლისა, შედით თქვენს ანგარიშში და იპოვეთ 2-ფაქტორიანი ავთენტიფიკაციის ეკრანი:
- დააწკაპუნეთ “აპლიკაციები” ფილაზე:
- აპლიკაციების გვერდზე გადასვლის შემდეგ დააწკაპუნეთ ფილაზე “2-ფაქტორიანი ავთენტიფიკაცია”:
- „2-ფაქტორიანი ავთენტიფიკაცია“ გვერდზე მოხვედრის შემდეგ დააწკაპუნეთ ღილაკზე „ახლის შექმნა“.
აქ მოცემულია ვარიანტები, რომლებსაც იხილავთ:

აი, განმარტება ხელმისაწვდომი სხვადასხვა ოფციის შესახებ:
1. სახელი : ამ ორფაქტორიანი ავთენტიფიკაციის ინსტანციის სახელი
2. აღწერა : მოკლე აღწერა
3. CallerID : ეს არის CallerID, რომელიც გამოიყენება გამავალი ზარების განხორციელებისას (თუ გამავალი ზარები ჩართულია).
4. SenderID : ეს არის SMS/ტექსტური შეტყობინებების SenderID (გამგზავნის ნომერი), რომელიც გამოყენებული იქნება SMS/ტექსტური შეტყობინებების გაგზავნისას. გთხოვთ გაითვალისწინოთ, რომ აშშ/კანადისთვის ამ ვარიანტის არჩევამდე თქვენს ანგარიშში უნდა გქონდეთ SMS-ის მხარდაჭერის მქონე ტელეფონის ნომერი.
5. აკრეფის დაშვება : ეს ვარიანტი თქვენს საბოლოო მომხმარებლებს/ვიზიტორებს მისცემს შესაძლებლობას დაადასტურონ თავიანთი ტელეფონის ნომრები ზარების მიღებით. როდესაც დაყენებულია „დიახ“-ზე, გამოჩნდება ვარიანტების კიდევ ერთი ნაკრები. აღწერისთვის გადაახვიეთ ქვემოთ.
6. PIN-ის სიგრძე : PIN-ის სიგრძე, ნაგულისხმევად 4 სიმბოლო
7. POST URL : ეს ერთ-ერთი ყველაზე მნიშვნელოვანი პარამეტრია, რომელიც შეგიძლიათ დააყენოთ: ეს არის URL, რომელსაც ჩვენ გამოვიყენებთ ავთენტიფიკაციის/ვერიფიკაციის ინფორმაციის თქვენთვის გასაგზავნად. ყველაფერი ეს სერვერის მხარეზე ხდება, ამიტომ თქვენი საბოლოო მომხმარებლები ამ URL-ის შესახებ არ გაიგებენ.
8. ლოკალური URL POST-ის გასაგზავნად : ეს არის URL, რომელზეც ჩვენი მცირე აპლიკაცია მომხმარებლისთვის განკუთვნილი ინტერფეისიდან POST მოთხოვნით მონაცემებს გაგზავნის, რათა თქვენმა აპლიკაციამ მისი რეგისტრაციის ან სისტემაში შესვლის მოქმედებები შემდგომ დაამუშაოს.
9. DIV ID : ჩვენი 2-ფაქტორიანი ავთენტიფიკაციის აპი ამ div id-ით შეავსებს ჩასაშენებელ მომხმარებლის ინტერფეისს (UI). გვერდის HTML კოდში ის ცარიელ DIV-ად უნდა იყოს განსაზღვრული.
მაგალითად, თუ DIV ID არის „2fa“, შეცვალეთ შესვლის ან რეგისტრაციის გვერდი და დაამატეთ ასეთი ცარიელი div:
. აქ გამოჩნდება 2FA აპლეტი.
10. ავთენტიფიკაციის ტიპი : გაქვთ ორი ვარიანტი: „Post URL“ (URL-ზე გაგზავნა), რომელიც აგზავნის მოთხოვნას ზემოთ, „7. POST URL“-ში აღწერილ URL-ზე/პარამეტრზე, და „Enable Directly“ (პირდაპირ ჩართვა), რომელიც ფორმას უბრალოდ აძლევს „8. Local Post URL“-ზე მონაცემების შემდგომ გაგზავნის საშუალებას (ნაკლებად უსაფრთხო).
11. დომენი : თქვენ შეგიძლიათ და უნდა შეზღუდოთ ეს იმ დომენით, რომელსაც თქვენი ვებსაიტი იყენებს. თუ თქვენი ვებსაიტია www.test.com, მაშინ გთხოვთ შეზღუდოთ გამოყენება ამ დომენით, რათა 2FA აპლიკაციამ მხოლოდ ამ დომენზე იმუშაოს.
12. Captcha-ს ჩვენება : ეს პარამეტრი აკონტროლებს Captcha-ს ჩვენებას 2FA მომხმარებლის ჩაშენებულ ინტერფეისში.
13. ხელახალი ცდების მაქსიმალური რაოდენობა: რამდენი ხელახალი ცდა დავუშვათ თითო ვიზიტორზე?
14. უნიკალური იდენტიფიკატორი (Unique Identifier): ამ უნიკალურ იდენტიფიკატორს გამოიყენებთ ამ ჩასაშენებელ 2FA აპლეტში. გამოყენების წესს მოგვიანებით ავხსნით (განაგრძეთ სტატიის კითხვა :) )
15. SMS-ის ხელახლა გაგზავნის მცდელობების მაქსიმალური რაოდენობა : რამდენჯერ უნდა მივცეთ საბოლოო მომხმარებელს SMS-ის ხელახლა გაგზავნის მცდელობის უფლება?
16. ზარის მაქსიმალური განმეორებითი მცდელობები : რამდენჯერ უნდა მივცეთ საბოლოო მომხმარებელს საკუთარ ნომერზე ხელახლა დარეკვის საშუალება?
17. SMS შეტყობინება : საშუალებას გაძლევთ გაგზავნოთ კონფიგურირებადი SMS შეტყობინება (ვარიანტი ჯერ არ არის ხელმისაწვდომი)
18. დახმარების ბმული : ეს იქნება დახმარების ბმული, რომელიც ნაჩვენებია 2FA ჩასაშენებ აპლეტზე. თუ არ არის მითითებული, არაფერი გამოჩნდება.
როდესაც „Allow Dialing“ არის yes, ხელმისაწვდომი გახდება შემდეგი პარამეტრები:

აი, დამატებითი პარამეტრების განმარტება:
1. აუდიოს არჩევა: განსაზღვრავს, როგორ მიიღებს მომხმარებელი ავთენტიფიკაციის PIN-კოდს. ხელმისაწვდომია TTS და აუდიო. აუდიოს არჩევისას დაიმალება „ტექსტის მეტყველებად გარდაქმნა“ და „ტექსტის მეტყველებად გარდაქმნის ენა“. მათ ჩაანაცვლებს „წინასწარ ჩაწერილი ხმა“ (რა სახის ხმა გამოვიყენოთ?) და „წინასწარ ჩაწერილი ხმის ენა“, როგორც ქვემოთაა ნაჩვენები:

2. ტექსტი მეტყველებად : თუ აუდიო არჩევანი დაყენებულია „TTS“-ზე, მაშინ ეს არის ტექსტი, რომელსაც TTS ძრავა წაუკითხავს საბოლოო მომხმარებელს (ვრცელდება TTS საფასური).
3. ტექსტის ხმად ქცევის ენა : ეს იქნება ენა, რომელზეც ტექსტი ხმამაღლა წაიკითხება.
4. შიდა ნომრის აკრეფის დაშვება : თუ არჩეულია „დიახ“, საბოლოო მომხმარებელს შეეძლება ასევე შეიყვანოს თავისი შიდა ნომერი (ასე შეგიძლიათ დაუკავშირდეთ IVR-ების უკან მყოფ საბოლოო მომხმარებლებს და არა მხოლოდ მათ, ვისაც პირდაპირი ტელეფონის ნომრები აქვთ)
5. ზარის მაქსიმალური ტარიფი : რადგან გამავალ ზარებში თქვენ იხდით, ამ ზარებთან დაკავშირებული წუთის ღირებულებაც შეგიძლიათ შეზღუდოთ. ალბათ არ გსურთ, რომ თქვენმა საბოლოო მომხმარებლებმა ავთენტიფიკაცია სატელიტური ტელეფონებით გაიარონ (ეს ძალიან ძვირი დაჯდებოდა, ვაი!)
6. მისალმების მოლოდინი (Wait for hello) : თუ დაყენებულია „არა“ (No), ჩვენი სისტემა PIN ნომერს ზარზე პასუხის გაცემისთანავე წაიკითხავს. თუ დაყენებულია „კი“ (Yes), სისტემა ჯერ პირველ „ალოს“ დაელოდება (ეს გარკვეულწილად აუმჯობესებს მიწოდებას, თუმცა ზოგმა მომხმარებელმა შეიძლება ზარი გათიშოს PIN ნომრის მოსმენამდე - ამ ოფციის ჩართვისას, როგორც წესი, მომხმარებლების დაახლოებით 3% წყვეტს ზარს PIN ნომრის მოსმენამდე).
ყველა ვარიანტის დაყენების შემდეგ დააწკაპუნეთ „გაგზავნაზე“ (Submit). გახსოვთ „უნიკალური იდენტიფიკატორი“ (Unique Identifier), რომლის ახსნასაც მოგვიანებით დაგპირდით? ახლა მისი გამოყენების დროა. (ხედავთ "WHATEVERID"-ს ქვემოთ მოცემულ სკრიპტში?)
ასე დანერგავდით ორსაფეხურიან ავთენტიფიკაციას თქვენს ვებსაიტზე:
<!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>კოდის მაგალითი · წყაროს ნახვა
და აი რას ნახავთ ამ გვერდის გახსნისას:

როდესაც საბოლოო მომხმარებლები დაიწყებენ ტელეფონის ნომრის აკრეფას, ქვეყანა გამოჩნდება:
აშშ-ის ნომრებისთვის:

დიდი ბრიტანეთის ნომრებისთვის:

საბოლოო მომხმარებლებს ახლა შეუძლიათ დააჭირონ „SMS-ის გაგზავნა“ ან „სატელეფონო ზარი“. SMS/ტექსტური შეტყობინების ან სატელეფონო ზარის მიღების შემდეგ მათ შეუძლიათ კოდის შეყვანა და შემდეგ „დადასტურება“-ზე დაჭერა.
თუ დაყენებულია, ამ ინფორმაციას "WHATEVERCUSTOMERID"-თან ერთად გამოგიგზავნით

