46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
from fastapi import APIRouter, Depends
|
|
from fastapi.responses import JSONResponse
|
|
|
|
from loveace.router.endpoint.auth.model.authme import AuthMeResponse
|
|
from loveace.router.schemas.error import ProtectRouterErrorToCode
|
|
from loveace.router.schemas.uniresponse import UniResponseModel
|
|
from loveace.service.remote.aufe import AUFEConnection
|
|
from loveace.service.remote.aufe.depends import get_aufe_conn
|
|
|
|
authme_router = APIRouter(
|
|
prefix="/authme", responses=ProtectRouterErrorToCode.gen_code_table()
|
|
)
|
|
|
|
|
|
@authme_router.get(
|
|
"/token",
|
|
response_model=UniResponseModel[AuthMeResponse],
|
|
summary="Token 有效性验证",
|
|
)
|
|
async def auth_me(
|
|
conn: AUFEConnection = Depends(get_aufe_conn),
|
|
) -> UniResponseModel[AuthMeResponse] | JSONResponse:
|
|
"""
|
|
验证 Token 有效性并获取用户信息
|
|
|
|
✅ 功能特性:
|
|
- 验证 Authme Token 是否有效
|
|
- 返回当前认证用户的 ID
|
|
- 用于前端权限验证
|
|
|
|
💡 使用场景:
|
|
- 前端页面加载时验证登录状态
|
|
- Token 过期检测
|
|
- 获取当前登录用户信息
|
|
|
|
Returns:
|
|
AuthMeResponse: 包含验证结果和用户 ID
|
|
"""
|
|
user_id = conn.userid
|
|
return UniResponseModel[AuthMeResponse](
|
|
success=True,
|
|
data=AuthMeResponse(success=True, userid=user_id),
|
|
message="Token 验证成功",
|
|
error=None,
|
|
)
|