Skip to content

Commit bf78c3b

Browse files
committed
Format code.
1 parent e849d6c commit bf78c3b

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

auth_backend/auth_plugins/telegram.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
import hmac
33
import logging
44
from typing import Any
5-
from urllib.parse import quote, unquote
5+
from urllib.parse import unquote
66

77
import jwt
88
from event_schema.auth import UserLogin
99
from fastapi import Depends
1010
from fastapi.background import BackgroundTasks
1111
from fastapi_sqlalchemy import db
12-
from pydantic import BaseModel, Field
12+
from pydantic import BaseModel
1313

1414
from auth_backend.auth_method import AuthPluginMeta, OauthMeta, Session
1515
from auth_backend.exceptions import AlreadyExists, OauthAuthFailed
@@ -26,11 +26,12 @@
2626

2727
class TelegramSettings(Settings):
2828
TELEGRAM_REDIRECT_URL: str = "https://app.test.profcomff.com/auth"
29-
TELEGRAM_BOT_TOKEN: str
29+
TELEGRAM_BOT_TOKEN: str = None
3030

3131

3232
class TelegramAuth(OauthMeta):
3333
"""Вход в приложение 'Твой ФФ' через Telegram Login Widget."""
34+
3435
prefix = '/telegram'
3536
tags = ['Telegram']
3637
settings = TelegramSettings()
@@ -87,7 +88,7 @@ async def _register(
8788
db_session=db.session,
8889
session_name=user_inp.session_name,
8990
)
90-
91+
9192
@classmethod
9293
async def _login(cls, user_inp: TGAuthResponseSchema, background_tasks: BackgroundTasks) -> Session:
9394
"""Вход в пользователя с помощью аккаунта ТГ.
@@ -124,19 +125,19 @@ async def _login(cls, user_inp: TGAuthResponseSchema, background_tasks: Backgrou
124125
@classmethod
125126
async def _redirect_url(cls):
126127
"""URL на который происходит редирект после завершения входа на стороне провайдера.
127-
128+
128129
В данном случае не предполагается к использованию, т.к. данный URL вшит в виджет.
129130
"""
130131
return OauthMeta.UrlSchema(url=cls.settings.TELEGRAM_REDIRECT_URL)
131-
132+
132133
@classmethod
133134
async def _auth_url(cls):
134135
"""URL на который происходит редирект из приложения, чтобы авторизоваться на стороне провайдера.
135-
136+
136137
В данном случае не предполагается, т.к. URL вшит в виджет. Отдается атрибут src виджета.
137138
"""
138139
return OauthMeta.UrlSchema(url='https://telegram.org/js/telegram-widget.js?22')
139-
140+
140141
@classmethod
141142
async def _check(cls, user_inp):
142143
"""Проверка данных пользователя.
@@ -164,7 +165,7 @@ async def _check(cls, user_inp):
164165
return data_check
165166
else:
166167
raise OauthAuthFailed('Invalid user data from Telegram', 'Неправильные учетные данные')
167-
168+
168169
@classmethod
169170
async def _convert_data_to_userdata_format(cls, data: dict[str, Any]) -> UserLogin:
170171
"""Конвертация данных в формат для userdata-api."""

0 commit comments

Comments
 (0)