dmytrostriletskyi / django-telegram-login

The reusable Django application for Telegram authorization (also known as Telegram login).
MIT License
100 stars 9 forks source link

Bot domain invalid #19

Open AlenaSapfirova opened 7 months ago

AlenaSapfirova commented 7 months ago

Всем привет) столкнулась с проблемой, когда на вроде бы корректный код на странице вместо приглашения появилось сообщение Bot domain invalid. При этом ошибок нет(код 200). мои настройки TELEGRAM_BOTNAME = 'test..._bot' TELEGRAM_BOT_TOKEN = '6753000817:AAGv6B3e6u1XGYk2MyMJ9y...q3mXgg_rfc' TELEGRAM_LOGIN_REDIRECT_URL = 'https://dry-owls-fry.loca.lt' INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'debug_toolbar', 'rest_framework', ... 'django_telegram_login', ] мое представление from django.shortcuts import render

from django_telegram_login.widgets.constants import ( SMALL, MEDIUM, LARGE, DISABLE_USER_PHOTO, ) from django_telegram_login.widgets.generator import ( create_redirect_login_widget, )

bot_name = settings.TELEGRAM_BOT_NAME bot_token = settings.TELEGRAM_BOT_TOKEN redirect_url = settings.TELEGRAM_LOGIN_REDIRECT_URL

def redirect(request): telegram_login_widget = create_redirect_login_widget( redirect_url, bot_name, size=LARGE, user_photo=DISABLE_USER_PHOTO )

context = {'telegram_login_widget': telegram_login_widget}
print(redirect_url, bot_name, bot_token)
print(telegram_login_widget)
return render(request, 'telegram.html', context)

мой шаблон

It is template to render redirect Telegram widget!

{{ telegram_login_widget|safe }} {% autoescape off %}{{ telegram_login_widget }}{% endautoescape %}

Что может быть не так ? PS имя бота, его токен - верны. В консоле при принте видны. редирект настраивала с полощью локалтонеля . Может там проблема, но я не могу понять где именно: тонель - тот, который появился после команды lt --port 8000 и добален в телеграм с помощью /setdomain Ответом было Success! Domain updated

Буду рада помощи

fet1sov commented 4 months ago

Нужно захостить локальный сервер на 80-том порте. Потом просто в hosts файле прописать условный домен и установить его в BotFather через /setdomain К сожалению только так, тестового режима у виджетов нету.