टेलीग्राम प्राधिकरण कैसे काम करता है
टेलीग्राम लॉगिन क्या है
टेलीग्राम प्राधिकरण आपके टेलीग्राम खाते का उपयोग करके किसी वेबसाइट या ऐप पर आपकी पहचान की पुष्टि करने का एक तरीका है। खरोंच से पंजीकरण करने के बजाय, आप टेलीग्राम को साइट पर एक क्रिप्टोग्राफिक हस्ताक्षर के साथ मूल प्रोफ़ाइल डेटा (आईडी, नाम, उपनाम, अवतार) हस्तांतरित करने की अनुमति देते हैं, और साइट एक खाता बनाती/बांधती है और एक सत्र शुरू करती है।
मुख्य लाभ:- गति: 1-2 नल - पासवर्ड और ई-मेल पुष्टि के बिना।
- विश्वसनीयता: डेटा टेलीग्राम द्वारा हस्ताक्षरित है; साइट उन्हें जाँच सकते हैं।
- एकीकरण: एक ही टेलीग्राम खाता वेब, मोबाइल वेब और टेलीग्राम वेब ऐप के अंदर काम करता है।
टेलीग्राम प्राधिकरण विकल्प
1. टेलीग्राम लॉगिन विजेट (वेबसाइट)।
पृष्ठ आधिकारिक बटन प्रदर्शित करता है। टेलीग्राम पर क्लिक करने के बाद, यह एक पुष्टि विंडो दिखाता है, फिर साइट पर फ़ील्ड + हस्ताक्षर (हैश) का एक सेट लौटाता है, जिसे सर्वर जांचता है और एक सत्र बनाता है।
2. बॉट के माध्यम से प्राधिकरण (लॉगइन URL/डीप-लिंक)।
उपयोगकर्ता एक विशेष लिंक (login_url)। बॉट टेलीग्राम से पुष्टि प्राप्त करता है और हस्ताक्षर के साथ साइट उपयोगकर्ता डेटा भेजता है।
3. टेलीग्राम वेब ऐप (चैट/बॉट के अंदर)।
साइट "बिल्ट-इन ब्राउज़र" टेलीग्राम (WebApp) में खुलती है। क्लाइंट उपयोगकर्ता मापदंडों और एक क्रिप्टो हस्ताक्षर के साथ WebApp पर एक initData ऑब्जेक्ट पास करता है, जिसके अनुसार बैकेंड अनुरोधों को मान्य करता है।
उपयोगकर्ता क्या देखता है (चरण दर चरण)
1. "टेलीग्राम के माध्यम से लॉग इन" (साइट/इन द बॉट/इन वेब ऐप) पर क्लिक करें।
2. टेलीग्राम एक पुष्टि विंडो दिखाता है (या ग्राहक में पहले से ही पुष्टि सत्र का उपयोग करता है)।
3. सहमति के बाद, साइट स्वचालित रूप से आपका telegram_id, नाम, उपनाम (यदि कोई हो), अवतार (URL) और प्राधिकरण समय टिकट प्राप्त करती है।
4. साइट एक खाता बनाती है या लिंक करती है और आपको सबसे अधिक बार पासवर्ड दर्ज किए बिना लॉग इन करती है।
सर्वर पर क्या होता है (संक्षिप्त और स्पष्ट)
1. साइट को क्लाइंट से पैरामीटर का एक सेट प्राप्त होता है (उदाहरण के लिए: 'id', 'first _ name', 'username', 'photo _ url', 'auth _ date', 'hash')।
2. सर्वर एक डेटा-चेक-स्ट्रिंग उत्पन्न करता है: 'कुंजी = मान' जोड़े को वर्णानुक्रम में, 'हैश' को छोड़ कर, और एक लाइन फीड वर्ण के साथ जुड़ ता है।
3. सर्वर बॉट टोकन से प्राप्त एक गुप्त के साथ इस स्ट्रिंग से HMAC-SHA256 की गणना करता है (रहस्य बॉट टोकन से SHA256 है)।
4. आने वाले 'हैश' के साथ परिणाम की तुलना करता है। यदि 'auth _ date' matches "ताजा" (आमतौर पर एक वैधता खिड़की ≤ 24 घंटे), डेटा को वास्तविक माना जाता है।
5. सर्वर 'टेलीग्राम _ आईडी' द्वारा उपयोगकर्ता की तलाश में है।
यदि पाया जाता है, प्रोफ़ाइल को अधिकृत और अद्यतन करता- यदि नहीं, तो एक नया खाता और लॉगिन बनाता है।
- 6. किसी साइट या अनुप्रयोग टोकन को सत्र टोकन/कुकी देता है।
वास्तव में साइट पर क्या प्रेषित किया जाता है
आवश्यक: 'id' (telegram_id), 'auth _ date', 'hash'.
अक्सर: 'first _ name', 'last _ name', 'username', 'photo _ url', कभी-कभी इंटरफ़ेस भाषा.
पत्राचार, संपर्क आदि तक कोई पहुंच नहीं है - यह OAuth सामाजिक नेटवर्क नहीं है, जहां व्यापक अनुमतियों का अनुरोध किया जाता है।
टेलीग्राम को कैसीनो खाते से कैसे जोड़ें (खिलाड़ीके लिए)
1. अनुप्रयोग में साइट/प्रोफ़ाइल पर जाएँ।
2. "लिंक टेलीग्राम "/" टेलीग्राम के माध्यम से लॉग इन करें "पर क्लिक करें।
3. टेलीग्राम में अनुरोध की पुष्टि करें।
4. किया गया: आपके खाते ने आपके 'टेलीग्राम _ आईडी' से संपर्क किया है। अब आप उपयोग कर सकते हैं:- बटन के माध्यम से त्वरित लॉगिन, बॉट में लेनदेन/टूर्नामेंट के बारे में सूचनाएं, वेबएप इंटरफ़ेस (कैश डेस्क/लीडरबोर्ड) सीधे टेलीग्राम को प्रदान की जाएं, यदि प्रदान किया जाए।
सुरक्षा और अनुपालन
सिर्फ हस्ताक्षर सत्यापन - सर्वर। क्लाइंट चेक अविश्वसनीय हैं।- वैधता विंडो। 'auth _ date' (उदाहरण के लिए, ≤ 86400 सेकंड) की जाँच करें।
- उपकरणों का एक समूह। महत्वपूर्ण कार्यों (आउटपुट, विवरणों का परिवर्तन) के लिए, आवश्यकता होती है, भले ही लॉगिन टेलीग्राम के माध्यम से हो।
CSRF/रिप्ले सुरक्षा। redirects में nonce/' state 'इस्तेमाल करें, सत्र को युक्ति/ब्राउज़र से बांधे.
डोमेन प्रतिबंध। लॉगिन बटन और WebApp को केवल विश्वसनीय डोमेन पर काम करना चाहिए।
डेटा भंडारण। प्राथमिक संचार कुंजी के रूप में 'टेलीग्राम _ आईडी' को न्यूनतम करें; अतिरिक्त क्षेत्रों को कैश न करें। स्थानीय डेटा कानूनों (GDPR और समकक्ष) का पालन करें।
Uncoupling। उपयोगकर्ता को "निष्क्रिय टेलीग्राम" बटन दें और बंडल को सही ढंग से हटाएं।
Antifraud। लॉगिन के साथ आईपी/डिवाइस पर लॉग इन करें, जोखिम स्कोरिंग लागू करें, प्रयासों पर सीमा लगाएं।
जिम्मेदार खेल। एक सुविधाजनक लॉगिन के साथ भी, KYC/AML और खाता सीमा का पालन करें।
टेलीग्राम वेब ऐप: क्या अलग है
'initData' (पैरामीटर पैकेज + हस्ताक्षर) के हस्तांतरण के साथ टेलीग्राम के अंदर लॉन्च करें।
अपने API के लिए सभी निवेदन initData के साथ एक शीर्षक/पैरामीटर के साथ साथ करें और एक ही सिद्धांत के अनुसार सर्वर पर हस्ताक्षर को मान्य करें (HMAC-SHA256 बॉट टोकन से एक रहस्य के साथ)।
लाभ: देशी बटन, साझाकरण, त्वरित स्क्रिप्ट (बटुआ, टूर्नामेंट, कार्य) ब्राउज़र पर स्विच किए बिना।
प्रतिबंध: टेलीग्राम क्लाइंट (अंतर्निहित वेबव्यू), प्लेटफ़ॉर्म नीतियों और ब्राउज़र एपीआई क्षमताओं पर निर्भर करता है।
विशिष्ट उपयोग मामले
तेजी से ऑनबोर्डिंग। एक नया खिलाड़ी टेलीग्राम के माध्यम से प्रवेश करता है, साइट एक खाता बनाती है और तुरंत सेट करने की पेशकश करती है।
वेब और वेब ऐप के लिए एकल साइन-ऑन। उपयोगकर्ता चैट में शुरू हुआ, ब्राउज़र में जारी रहा - प्रगति और बटुए आम हैं।
बॉट में अलर्ट। जमा, निकासी स्थिति, टूर्नामेंट पिन कोड।- रेफरल लिंक। डीप-लिंक 'स्टार्ट' के माध्यम से, आप रेफ कोड पास कर सकते हैं और पहले लॉगिन पर स्रोत को बांध सकते हैं।
सामान्य मुद्दे और समाधान
"अवैध हस्ताक्षर/हैश बेमेल। "जाँच करें:- हस्ताक्षर के लिए लाइन को वर्णमाला क्रम में एकत्र किया गया था, 'हैश' को लाइन से बाहर रखा गया था, गुप्त = बॉट टोकन से, और टोकन ही नहीं, केवल का उपयोग करें।
- "समाप्त हो गया auth_date." विंडो को बड़ा करें (लेकिन मध्यम रूप से) और संभावित घड़ी बहाव पर विचार करें।
- "लॉगिन सामने से गुजरता है, और सर्वर पर गिरता है। "सत्यापन सर्वर-आधारित होगा; सामने के परिणाम पर भरोसा न करें।
- "उपयोगकर्ता ने टेलीग्राम तक पहुंच खो दी है। "एक विकल्प दें: ई-मेल/पासवर्ड + 2FA द्वारा लॉगिन, समर्थन के माध्यम से अनटेथरिंग प्रक्रिया।
- "डुप्लिकेट खाते। "पहले लॉगिन में, ई-मेल/फोन द्वारा उपयोगकर्ता को खोजने की कोशिश करें और पुष्टि के साथ विलय का सुझाव दें।
सर्वश्रेष्ठ अभ्यास (खिलाड़ि
टेलीग्राम को पहले से ही बनाए गए खाते से जोड़ें ताकि इतिहास और बोनस न खोया जा सके।
अपने खाते में सक्षम 2FA छोड़ दें (टेलीग्राम इनपुट दूसरे कारक के लिए एक प्रतिस्थापन नहीं है)।
अपने व्यक्तिगत खाते में "प्रबंधकों" को कोड/लिंक की रिपोर्ट न करें - साइट पर आधिकारिक बॉट/बटन के माध्यम से ही कोई भी ऑपरेशन करें।
यदि आप टेलीग्राम तक पहुंच खो देते हैं, तो साइट पर लॉगिन बहाल करने की प्रक्रिया को पहले से जानें।
सर्वोत्तम अभ्यास (उत्पाद/विकास के लिए)
सर्वर-साइड हस्ताक्षर सत्यापन, समय विंडो, एंटी-रीप्ले.
लॉगिन, ऑडिट, विसंगति अलर्ट की आवृत्ति पर सीमा।- टेलीग्राम का पारदर्शी बाइंडिंग/अनलिंकिंग, अनुरोध पर डेटा का निर्यात/विलोपन।
- दानेदार नीतियां: "टेलीग्राम के माध्यम से लॉगिन की अनुमति है, लेकिन आउटपुट केवल पुन: प्रमाणीकरण के साथ है।"
- विभिन्न टेलीग्राम क्लाइंट और ब्राउज़र में लॉगिन विजेट/वेबएपी का परीक्षण करें।
एफएक्यू
क्या यह OAuth है?
यह UX की तरह दिखता है, लेकिन तकनीकी रूप से सरल: टेलीग्राम एक हस्ताक्षरित डेटा पैकेट प्रसारित करता है, और उपयोगकर्ता संसाधनों तक पहुंच के लिए टोकन जारी नहीं करता है।
क्या मैं टेलीग्राम एप्लिकेशन के बिना लॉग इन कर सकता हूं?
यदि आप वेब पर लॉगिन विजेट का उपयोग करते हैं, तो टेलीग्राम अभी भी अपने ग्राहक/वेब परत के माध्यम से आपकी पुष्टि करेगा। स्थापित क्लाइंट प्रक्रिया को गति देता है।
क्या संपर्क/चैट इतिहास साझा किया गया है- नहीं, यह नहीं है। साइट केवल + 'टेलीग्राम _ आईडी' प्रोफाइल के मूल क्षेत्र प्राप्त करती है, और यह सब एक हस्ताक्षर के साथ होता है।
क्या यह सुरक्षित है?
उचित सर्वर हस्ताक्षर सत्यापन और समय विंडो सीमा के साथ, हाँ। वैकल्पिक रूप से 2FA और महत्वपूर्ण कार्रवाई सीमा शामिल हैं।
टेलीग्राम प्राधिकरण टेलीग्राम हस्ताक्षरित डेटा के साथ लॉग इन करने का एक तेज और सुरक्षित तरीका है। प्रयोक्ता को पासवर्ड के बिना तत्काल अभिगम प्राप्त होता है, अनावश्यक व्यक्तिगत डेटा संग्रहीत किए बिना उत्पाद - विश्वसनीय पहचान। सर्वर पर हस्ताक्षर को सख्ती से मान्य करना, समय विंडो को सीमित करना और 2FA और जिम्मेदार सुरक्षा नीतियों के साथ टेलीग्राम लॉगिन को जोड़ ना महत्वपूर्ण है।