21 lines
633 B
Python
21 lines
633 B
Python
"""auth 路由:当前登录用户信息(IAM 鉴权)"""
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
from ..core.deps import current_admin
|
|
|
|
router = APIRouter(prefix="/api/admin", tags=["admin"])
|
|
|
|
|
|
@router.get("/me")
|
|
async def me(admin: dict = Depends(current_admin)):
|
|
"""返回当前 IAM 登录用户信息(由 deps.current_admin 从 IAM analyze 解析)。"""
|
|
return {
|
|
"userId": admin.get("userId"),
|
|
"username": admin.get("username"),
|
|
"name": admin.get("name"),
|
|
"email": admin.get("email"),
|
|
"tenantId": admin.get("tenantId"),
|
|
"tenantName": admin.get("tenantName"),
|
|
}
|