Изменил способ авторизации

This commit is contained in:
urec56 2024-06-03 13:57:50 +05:00
parent 283dfc8c68
commit ba3ed4d422
2 changed files with 3 additions and 9 deletions

View file

@ -18,7 +18,6 @@ from app.users.schemas import (
SUserLogin,
SUserRegister,
SUserResponse,
SUserToken,
SEmailVerification,
SUserAvatars,
SUsername,
@ -73,7 +72,7 @@ async def check_existing_email(email: SEmail, uow=Depends(UnitOfWork)):
@router.post(
"/register",
status_code=status.HTTP_201_CREATED,
response_model=SUserToken,
response_model=None,
)
async def register_user(response: Response, user_data: SUserRegister, uow=Depends(UnitOfWork)):
if user_data.password != user_data.password2:
@ -98,8 +97,7 @@ async def register_user(response: Response, user_data: SUserRegister, uow=Depend
await RedisService.set_verification_code(redis=redis_session, user_id=user_id, verification_code=user_code)
user = await AuthService.authenticate_user_by_email(uow, user_data.email, user_data.password)
access_token = create_access_token({"sub": str(user.id)})
response.set_cookie(key="black_phoenix_access_token", value=access_token, httponly=True, secure=True)
return {"access_token": access_token}
response.headers["Authorization"] = f"Bearer {access_token}"
@router.get(
@ -126,7 +124,7 @@ async def email_verification(user_code: str, uow=Depends(UnitOfWork)):
@router.post(
"/login",
status_code=status.HTTP_200_OK,
response_model=SUserToken,
response_model=None,
)
async def login_user(response: Response, user_data: SUserLogin, uow=Depends(UnitOfWork)):
user = await AuthService.authenticate_user(uow, user_data.email_or_username, user_data.password)

View file

@ -94,10 +94,6 @@ class SEmailVerification(BaseModel):
email_verification: bool
class SUserToken(BaseModel):
access_token: str
class SConfirmPasswordRecovery(BaseModel):
user_id: int