كيف يعمل ترخيص Telegram
ما هو تسجيل دخول Telegram
تفويض Telegram هو وسيلة لتأكيد هويتك بسرعة على موقع ويب أو تطبيق باستخدام حساب البرقية الخاص بك. بدلاً من التسجيل من الصفر، تسمح لـ Telegram بنقل بيانات الملف الشخصي الأساسية (المعرف، الاسم، اللقب، الصورة الرمزية) مع توقيع تشفير إلى الموقع، وينشئ الموقع/يربط حسابًا ويبدأ جلسة.
المزايا الرئيسية:- السرعة: 1-2 نقرات - بدون تأكيدات كلمة المرور والبريد الإلكتروني.
- الموثوقية: تأتي البيانات بتوقيع Telegram ؛ الموقع يمكنه التحقق منها
- التوحيد: يعمل نفس حساب البرقية على الويب والويب المحمول وداخل Telegram WebApp.
خيارات ترخيص البرقية
1. Telegram Login Widget (مواقع الويب).
الصفحة تعرض الزر الرسمي. بعد النقر فوق Telegram، يعرض نافذة تأكيد، ثم يعيد إلى الموقع مجموعة من الحقول + التوقيع (التجزئة)، والتي يقوم الخادم بفحصها وإنشاء جلسة.
2. الإذن عبر الروبوت (عنوان تسجيل الدخول/الرابط العميق).
يفتح المستخدم الروبوت باستخدام رابط خاص (login_url). يتلقى الروبوت تأكيدًا من Telegram ويرسل بيانات مستخدم الموقع بتوقيع.
3. Telegram WebApp (داخل الدردشة/الروبوت).
يفتح الموقع في Telegram «المتصفح المدمج» (WebApp). يقوم العميل بتمرير كائن initData إلى WebApp مع معلمات المستخدم وتوقيع التشفير، والذي وفقًا له يقوم الواجهة الخلفية بالتحقق من صحة الطلبات.
ما يراه المستخدم (خطوة بخطوة)
1. نقرات "تسجيل الدخول عبر Telegram' (على الموقع/في الروبوت/في WebApp).
2. تُظهر Telegram نافذة تأكيد (أو تستخدم جلسة مؤكدة بالفعل في العميل).
3. بعد الموافقة، يتلقى الموقع تلقائيًا telegram_id والاسم واللقب (إن وجد) والصورة الرمزية (URL) وختم وقت التفويض.
4. يقوم الموقع بإنشاء أو ربط حساب وتسجيل دخولك - غالبًا دون إدخال كلمة مرور.
ماذا يحدث على الخادم (موجز وواضح)
1. يتلقى الموقع مجموعة من المعلمات من العميل (على سبيل المثال: "id" و "first _ name" و "اسم المستخدم" و "photo _ url' و" auth _ date "و" hash ").
2. يقوم الخادم بإنشاء سلسلة فحص البيانات: يقوم بفرز أزواج «المفتاح = القيمة» أبجديًا، باستثناء «التجزئة»، وينضم إلى حرف تغذية السطر.
3. يحسب الخادم HMAC-SHA256 من هذه السلسلة بسر مشتق من رمز الروبوت (السر هو SHA256 من رمز الروبوت).
4. يقارن النتيجة مع «التجزئة» القادمة. إذا كانت «auth _ date» تتطابق مع «طازجة» (عادة ما تكون نافذة صلاحية ≤ 24 ساعة)، فإن البيانات تعتبر أصلية.
5. يبحث الخادم عن مستخدم بواسطة «telegram _ id».
إذا تم العثور على الملف الشخصي والتصريح به وتحديثه.
إذا لم يكن الأمر كذلك، قم بإنشاء حساب جديد وتسجيل الدخول.
6. يعطي رمز الجلسة/ملف تعريف الارتباط لموقع أو رمز التطبيق.
ما يتم نقله بالضبط إلى الموقع
مطلوب: 'id' (telegram_id), 'auth _ date', 'hash'.
غالبًا: "الاسم الأول"، "الاسم الأخير"، "اسم المستخدم"، "الصورة _ url'، وأحيانًا لغة الواجهة.
لا يمكن الوصول إلى المراسلات والاتصالات وما إلى ذلك - هذه ليست شبكات OAuth الاجتماعية، حيث يتم طلب أذونات واسعة.
كيفية ربط Telegram بحساب كازينو (للاعب)
1. انتقل إلى الملف الشخصي على الموقع/في التطبيق.
2. انقر فوق «Link Telegram'/» تسجيل الدخول عبر Telegram'.
3. تأكد من الطلب في Telegram.
4. تم: اتصل حسابك بـ «telegram _ id». الآن يمكنك استخدام:- تسجيل الدخول السريع من خلال الزر، والإشعارات حول المعاملات/البطولات في الروبوت، وواجهة WebApp (مكتب النقد/لوحات الصدارة) مباشرة إلى Telegram، إذا تم توفيرها.
الأمن والامتثال
التحقق من التوقيع - الخادم فقط. شيكات العملاء غير موثوقة.
نافذة الصلاحية. تحقق من «auth _ date» (على سبيل المثال، ≤ 86400 ثانية).
مجموعة من الأجهزة. بالنسبة للإجراءات الحاسمة (الناتج، تغيير التفاصيل)، يتطلب 2FA/password، حتى لو كان تسجيل الدخول عبر Telegram.
حماية CSRF/Replay. استخدم nonce/' حالة 'في عمليات إعادة التوجيه، وربط الجلسة بالجهاز/المتصفح.
تقييد المجال. يجب أن يعمل زر تسجيل الدخول و WebApp فقط على المجالات الموثوقة.
تخزين البيانات. تقليل: «telegram _ id» كمفتاح اتصال أولي ؛ لا تخفي حقول إضافية. الامتثال لقوانين البيانات المحلية (اللائحة العامة لحماية البيانات وما يعادلها).
فصل. امنح المستخدم زر "Disable Telegram' وحذف الحزمة بشكل صحيح.
أنتيفرود. قم بتسجيل الدخول إلى IP/الجهاز مع تسجيل الدخول، وتطبيق تسجيل المخاطر، وحدود المحاولات.
اللعب المسؤول. حتى مع تسجيل الدخول المريح، اتبع KYC/AML وحدود الحساب.
Telegram WebApp: ما هو المختلف
إطلاق داخل Telegram مع نقل «initData» (حزمة المعلمات + التوقيع).
رافق جميع الطلبات إلى واجهة برمجة التطبيقات الخاصة بك مع رأس/معلمة مع initData والتحقق من صحة التوقيع على الخادم وفقًا لنفس المبدأ (HMAC-SHA256 مع سر من رمز الروبوت).
المزايا: الأزرار الأصلية، المشاركة، النصوص السريعة (المحفظة، البطولات، المهام) دون التبديل إلى المتصفح.
القيود: يعتمد على عميل Telegram (WebView المدمج) وسياسات النظام الأساسي وقدرات واجهة برمجة التطبيقات للمتصفح.
حالات الاستخدام النموذجية
الصعود السريع. يدخل لاعب جديد عبر Telegram، وينشئ الموقع حسابًا ويعرض على الفور تعيين limits/2FA.
تسجيل الدخول الفردي لـ Web و WebApp. بدأ المستخدم في الدردشة، واستمر في المتصفح - التقدم والمحافظ شائعة.
تنبيهات في الروبوت. الودائع، حالات السحب، رموز دبوس البطولة.
وصلات الإحالة. من خلال «بدء» الارتباط العميق، يمكنك تمرير رمز المرجع وربط المصدر عند تسجيل الدخول الأول.
القضايا والحلول المشتركة
"التوقيع غير الصحيح/عدم تطابق التجزئة. "تحقق:- تم جمع خط التوقيع بالترتيب الأبجدي، وتم استبعاد «التجزئة» من الخط، والسر = SHA256 من رمز الروبوت، وليس الرمز نفسه، واستخدام HMAC-SHA256، وليس SHA256 فقط.
- «انتهت صلاحيتها» auth_date. وسع النافذة (ولكن باعتدال) وفكر في انجراف الساعة المحتمل.
- "يمر تسجيل الدخول من الأمام ويسقط على الخادم. "تكون المصادقة قائمة على الخادم ؛ لا تثق في نتيجة الجبهة.
- "لقد فقد المستخدم الوصول إلى Telegram. "إعطاء بديل: تسجيل الدخول عن طريق البريد الإلكتروني/كلمة المرور + 2FA، إجراء غير مربوط من خلال الدعم.
- "حسابات مكررة. "عند تسجيل الدخول الأول، حاول العثور على المستخدم عبر البريد الإلكتروني/الهاتف واقترح الاندماج مع التأكيد.
أفضل الممارسات (للاعبين)
ربط Telegram بحساب تم إنشاؤه بالفعل حتى لا تفقد التاريخ والمكافآت.
اترك 2FA ممكنًا في حسابك (إدخال البرقية ليس بديلاً للعامل الثاني).
لا تبلغ عن الرموز/الروابط إلى «المديرين» في حسابك الشخصي - قم بأي عمليات فقط من خلال الروبوت/الزر الرسمي على الموقع.
إذا فقدت الوصول إلى Telegram، فاعرف مسبقًا على إجراء استعادة تسجيل الدخول على الموقع.
أفضل الممارسات (للمنتجات/التطوير)
التحقق من صحة التوقيع بجانب الخادم، والنافذة الزمنية، ومنع إعادة التشغيل.
قيود على تواتر تسجيل الدخول، عمليات التدقيق، التنبيهات الشاذة.
الربط/عدم الربط الشفاف للبرقية وتصدير/حذف البيانات عند الطلب.
السياسات الحبيبية: «يُسمح بتسجيل الدخول عبر Telegram، لكن المخرج يتم فقط بإعادة المصادقة».
اختبر تسجيل الدخول Widget/WebApp في عملاء ومتصفحات Telegram المختلفة.
التعليمات
هل هذا OAuth ؟
يبدو مثل UX، ولكنه أبسط تقنيًا: تنقل Telegram حزمة بيانات موقعة، ولا تصدر رموزًا للوصول إلى موارد المستخدم.
هل يمكنني تسجيل الدخول بدون تطبيق Telegram ؟
إذا كنت تستخدم Login Widget على الويب، فسيظل Telegram يؤكدك من خلال طبقة العميل/الويب. العميل المثبت يسرع العملية.
هل يتم مشاركة تاريخ الاتصال/الدردشة ؟
لا ، ليس كذلك لا يتلقى الموقع سوى الحقول الأساسية لملف تعريف + «telegram _ id»، وكل هذا بتوقيع.
هل هو آمن ؟
مع التحقق من توقيع الخادم المناسب وتحديد النافذة الزمنية، نعم. تشمل اختياريًا 2FA وحدود العمل الحرجة.
ترخيص Telegram هو طريقة سريعة وآمنة لتسجيل الدخول باستخدام البيانات الموقعة من Telegram. يحصل المستخدم على وصول فوري بدون كلمة مرور، المنتج - هوية موثوقة دون تخزين بيانات شخصية غير ضرورية. من المهم فقط التحقق بدقة من صحة التوقيع الموجود على الخادم، والحد من النافذة الزمنية والجمع بين تسجيل الدخول البرقي و 2FA والسياسات الأمنية المسؤولة.