server: add /v1/me to get current user information

sub, email and email_verified
This commit is contained in:
2023-08-18 12:02:16 +02:00
parent 5c9adb2664
commit 2a3ad5657f
2 changed files with 30 additions and 7 deletions

View File

@@ -0,0 +1,20 @@
from typing import Annotated, Optional
import reflector.auth as auth
from fastapi import APIRouter, Depends
from pydantic import BaseModel
router = APIRouter()
class UserInfo(BaseModel):
sub: str
email: Optional[str]
email_verified: Optional[bool]
@router.get("/me")
async def user_me(
user: Annotated[Optional[auth.UserInfo], Depends(auth.current_user_optional)],
) -> UserInfo | None:
return user