दो-कारक प्रमाणीकरण, जिसे 2FA, दो-चरणीय सत्यापन या TFA (संक्षिप्त रूप में) भी कहा जाता है, सुरक्षा की एक अतिरिक्त परत है जिसे “बहु-कारक प्रमाणीकरण” कहा जाता है। इसमें केवल पासवर्ड और उपयोगकर्ता नाम ही नहीं, बल्कि ऐसी चीज़ भी चाहिए जो केवल उसी उपयोगकर्ता के पास हो, यानी ऐसी जानकारी जो केवल उन्हें पता होनी चाहिए या जो तुरंत उनके हाथ में होनी चाहिए - जैसे कोई भौतिक टोकन - हमारे मामले में, एक फ़ोन। ऐसा फ़ोन जिसे ट्रेस करने योग्य फ़ोन नंबर असाइन किया गया हो।
यह मार्गदर्शिका बताएगी कि अपनी नई या मौजूदा वेबसाइट के लिए दो-कारक प्रमाणीकरण कैसे सेट करें।
सबसे पहले अपने खाते में लॉगिन करें और दो-कारक प्रमाणीकरण की स्क्रीन खोजें:
- "एप्लिकेशन" टाइल पर क्लिक करें:
- एप्लिकेशन पृष्ठ पर पहुँचने के बाद, "दो-कारक प्रमाणीकरण" टाइल पर क्लिक करें:
- “दो-कारक प्रमाणीकरण” पृष्ठ पर जाकर “नया बनाएँ” बटन पर क्लिक करें।
यहां वे विकल्प दिए गए हैं जो आपको दिखाई देंगे:

यहाँ उपलब्ध विभिन्न विकल्पों की व्याख्या दी गई है:
1. नाम : दो-कारक प्रमाणीकरण के इस इंस्टेंस का नाम
2. विवरण : एक संक्षिप्त विवरण
3. CallerID : यह वह CallerID है जो आउटबाउंड कॉल करते समय उपयोग की जाएगी (यदि आउटबाउंड कॉलिंग सक्षम है)।
4. SenderID : यह SMS/टेक्स्ट संदेशों का SenderID यानी भेजने वाले का नंबर है, जिसका उपयोग SMS/टेक्स्ट संदेश भेजते समय किया जाएगा। अमेरिका/कनाडा के लिए यह विकल्प चुनने से पहले आपके खाते में SMS सुविधा वाला फ़ोन नंबर होना आवश्यक है।
5. डायलिंग की अनुमति दें : यह विकल्प आपके अंतिम-उपयोगकर्ताओं/आगंतुकों को कॉल प्राप्त करके अपने फ़ोन नंबर सत्यापित करने का विकल्प देगा। जब इसे “हाँ” पर सेट किया जाता है तो विकल्पों का एक और समूह दिखाई देगा। विवरण के लिए नीचे स्क्रॉल करें।
6. PIN लंबाई : PIN लंबाई, डिफ़ॉल्ट रूप से 4 वर्ण
7. POST URL : यह सबसे महत्वपूर्ण विकल्पों में से एक है जिसे आप सेट कर सकते हैं : यह वह URL है जिसका उपयोग हम आपको प्रमाणीकरण/सत्यापन जानकारी भेजने के लिए करेंगे। यह सब सर्वर साइड है इसलिए आपके अंतिम उपयोगकर्ताओं को इस URL के बारे में पता नहीं चलेगा।
8. POST भेजने का स्थानीय URL : यह वह 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. कैप्चा दिखाएं : यह विकल्प वेबसाइट में जोड़े जा सकने वाले 2FA उपयोगकर्ता इंटरफ़ेस पर कैप्चा के प्रदर्शन को नियंत्रित करता है।
13. अधिकतम पुनः प्रयास: हमें प्रति आगंतुक कितने पुनः प्रयासों की अनुमति देनी चाहिए?
14. अद्वितीय पहचानकर्ता: यह वह अद्वितीय पहचानकर्ता है जिसका उपयोग आप सीधे जोड़े जा सकने वाले इस 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 पहुँचने की सफलता कुछ हद तक बेहतर होती है, लेकिन कुछ उपयोगकर्ता 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" के साथ भेजेंगे

