Skip to content

Commit e849d6c

Browse files
committed
Edit auth_url and redirect_url methods.
1 parent f1b43b1 commit e849d6c

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

auth_backend/auth_plugins/telegram.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
logger = logging.getLogger(__name__)
2525

2626

27-
class TelegramSettings(Settings): # TODO: переписать раздел про ТГ в README.md
27+
class TelegramSettings(Settings):
2828
TELEGRAM_REDIRECT_URL: str = "https://app.test.profcomff.com/auth"
2929
TELEGRAM_BOT_TOKEN: str
3030

@@ -122,16 +122,20 @@ async def _login(cls, user_inp: TGAuthResponseSchema, background_tasks: Backgrou
122122
)
123123

124124
@classmethod
125-
async def _redirect_url(cls): # А это вообще нужно, если мы используем виджет с атрибутом redirect_url (а не callback)?
126-
"""URL на который происходит редирект после завершения входа на стороне провайдера"""
125+
async def _redirect_url(cls):
126+
"""URL на который происходит редирект после завершения входа на стороне провайдера.
127+
128+
В данном случае не предполагается к использованию, т.к. данный URL вшит в виджет.
129+
"""
127130
return OauthMeta.UrlSchema(url=cls.settings.TELEGRAM_REDIRECT_URL)
128131

129132
@classmethod
130-
async def _auth_url(cls): # А это вообще нужно, если в виджете ТГ уже прописан атрибут src и там скрипт?!
131-
"""URL на который происходит редирект из приложения, чтобы авторизоваться на стороне провайдера."""
132-
return OauthMeta.UrlSchema(
133-
url=f"https://oauth.telegram.org/auth?bot_id={cls.settings.TELEGRAM_BOT_TOKEN.split(':')[0]}&origin={quote(cls.settings.TELEGRAM_REDIRECT_URL)}&return_to={quote(cls.settings.TELEGRAM_REDIRECT_URL)}"
134-
)
133+
async def _auth_url(cls):
134+
"""URL на который происходит редирект из приложения, чтобы авторизоваться на стороне провайдера.
135+
136+
В данном случае не предполагается, т.к. URL вшит в виджет. Отдается атрибут src виджета.
137+
"""
138+
return OauthMeta.UrlSchema(url='https://telegram.org/js/telegram-widget.js?22')
135139

136140
@classmethod
137141
async def _check(cls, user_inp):

0 commit comments

Comments
 (0)