v0.1
This commit is contained in:
@@ -8,6 +8,7 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from starlette import status
|
||||
|
||||
import backend.config
|
||||
import constants
|
||||
from backend.session import get_session
|
||||
from models import User
|
||||
from schemas.auth import *
|
||||
@@ -46,6 +47,9 @@ class AuthService(BaseService):
|
||||
return jwt.encode(payload, backend.config.SECRET_KEY, algorithm=algorithm)
|
||||
|
||||
async def authenticate(self, request: AuthLoginRequest):
|
||||
if request.id not in constants.allowed_telegram_ids:
|
||||
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail='Invalid credentials')
|
||||
|
||||
user: Union[User, None] = await self.session.scalar(select(User).where(User.telegram_id == request.id))
|
||||
if not user:
|
||||
user = User(telegram_id=request.id,
|
||||
|
||||
Reference in New Issue
Block a user