feat(auth): enhance user authentication by querying user data from the database and simplifying access token generation

This commit is contained in:
JSC
2025-07-01 02:41:25 +02:00
parent a7210a8d50
commit e63c7a0767
2 changed files with 23 additions and 28 deletions

View File

@@ -10,20 +10,7 @@ class TokenService:
def generate_access_token(self, user_data: dict[str, Any]) -> str:
"""Generate an access token for the user."""
return create_access_token(
identity=user_data["id"],
additional_claims={
"email": user_data["email"],
"name": user_data["name"],
"picture": user_data.get("picture"),
"role": user_data.get("role"),
"is_active": user_data.get("is_active"),
"provider": user_data.get("provider"),
"providers": user_data.get("providers", []),
"plan": user_data.get("plan"),
"credits": user_data.get("credits"),
},
)
return create_access_token(identity=user_data["id"])
def generate_refresh_token(self, user_data: dict[str, Any]) -> str:
"""Generate a refresh token for the user."""