from core import Response from core.security import generate_token, verify_password from dbhelper.user import get_user from schemas.common import LoginForm, LoginResult async def login(auth_data: LoginForm) -> Response[LoginResult]: user_obj = await get_user({"username": auth_data.username}) if user_obj: if verify_password(auth_data.password, user_obj.password): return Response( data=LoginResult( id=user_obj.id, token=generate_token(auth_data.username) ) ) return Response(msg="账号或密码错误")