feat: /signup returns access_token

This commit is contained in:
2026-09-04 21:21:20 +07:00
parent 27e2f58956
commit 429c961ace
4 changed files with 27 additions and 20 deletions

View File

@@ -1,21 +1,21 @@
from core.secrets import generate_pair, hash_refresh_token
from db.models.users import User
from repositories.sessions import SessionsRepository
from schemas.login import UserLogin
from schemas.login import AuthenticatedUser
from schemas.providers import ProvidersType
from schemas.user import UserInfo
async def authorize_user(
sessions_repo: SessionsRepository, user: User, iss: ProvidersType
) -> UserLogin:
) -> AuthenticatedUser:
key_pair = generate_pair(user.id, iss)
refresh_token_hash = hash_refresh_token(key_pair.refresh_token)
await sessions_repo.create(user_id=user.id, refresh_token_hash=refresh_token_hash, iss=iss)
return UserLogin(
return AuthenticatedUser(
access_token=key_pair.access_token,
refresh_token=key_pair.refresh_token,
user=UserInfo(