|
24 | 24 | logger = logging.getLogger(__name__) |
25 | 25 |
|
26 | 26 |
|
27 | | -class TelegramSettings(Settings): # TODO: переписать раздел про ТГ в README.md |
| 27 | +class TelegramSettings(Settings): |
28 | 28 | TELEGRAM_REDIRECT_URL: str = "https://app.test.profcomff.com/auth" |
29 | 29 | TELEGRAM_BOT_TOKEN: str |
30 | 30 |
|
@@ -122,16 +122,20 @@ async def _login(cls, user_inp: TGAuthResponseSchema, background_tasks: Backgrou |
122 | 122 | ) |
123 | 123 |
|
124 | 124 | @classmethod |
125 | | - async def _redirect_url(cls): # А это вообще нужно, если мы используем виджет с атрибутом redirect_url (а не callback)? |
126 | | - """URL на который происходит редирект после завершения входа на стороне провайдера""" |
| 125 | + async def _redirect_url(cls): |
| 126 | + """URL на который происходит редирект после завершения входа на стороне провайдера. |
| 127 | + |
| 128 | + В данном случае не предполагается к использованию, т.к. данный URL вшит в виджет. |
| 129 | + """ |
127 | 130 | return OauthMeta.UrlSchema(url=cls.settings.TELEGRAM_REDIRECT_URL) |
128 | 131 |
|
129 | 132 | @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') |
135 | 139 |
|
136 | 140 | @classmethod |
137 | 141 | async def _check(cls, user_inp): |
|
0 commit comments