2.9 KiB
Telegram OAuth2
این راهنما برای نسخه 2.7.0 و بالاتر قابل استفاده است.
برای پیکربندی قابلیت «ورود از طریق تلگرام»، شما به یک ربات تلگرام نیاز دارید. همچنین باید ربات را بهصورت اضافی پیکربندی کنید تا این قابلیت بهدرستی کار کند.
پیکربندی ربات
- @BotFather را باز کنید (https://t.me/botfather)
- MiniApp را با دکمه "Open" باز کنید
- ربات خود را انتخاب کرده و
Bot Settingsرا بزنید - اگر در بخش
Web Loginدامنهای از قبل مشخص شده — آن را حذف کنید. - دکمه Switch to OpenID Connect Login را بزنید.
اگر این دکمه موجود نیست، پس از حذف دامنه یک سطح به عقب برگردید و مراحل را از مرحله ۳ تکرار کنید - دکمه Add an Allowed URL را بزنید. مقادیر زیر را وارد کنید:
- Trusted Origins: https://panel.domain.com
- Redirect URIs: https://panel.domain.com/oauth2/callback/telegram
پیکربندی دسترسی
پس از تکمیل Client ID، Client Secret و Frontend Domain، باید فهرستی از شناسههای مدیرانی که اجازه ورود دارند را مشخص کنید.
- از حساب مورد نظر، ربات را اجرا کنید – https://t.me/Get_myidrobot
- ربات در پاسخ شناسه شما را ارسال میکند، آن را در فیلد مربوطه وارد کنید.
راهحل خطاهای شناختهشده
محافظتهای مختلفی که روی پنل نصب شدهاند (مانند کوکیها و غیره) ممکن است با Telegram OAuth2 بهدرستی کار نکنند.
از مسیر /oauth2/ در ریورس پروکسی خود برای حل این مشکل استفاده کنید
خطا: BOT_DOMAIN_INVALID
این خطا به دلیل پیکربندی نادرست دامنه ربات رخ میدهد — بخش «پیکربندی ربات» (بالا) را بررسی کنید. در صورت نیاز، مراحل را دوباره بهترتیب انجام دهید.
خطا: کد تأیید تلگرام هنگام ورود دریافت نمیشود
متأسفانه این مشکل از سمت Remnawave قابل حل نیست. سعی کنید از رباتی استفاده کنید که مدتها پیش ایجاد شده یا از مرورگر دیگری استفاده کنید. همچنین میتوانید سعی کنید در یکی از منابع «رسمی» وارد شوید — مثلاً https://fragment.com. از آنجا که نشست تلگرام در مرورگر مشترک است — میتوانید سپس وارد پنل شوید.