INNER CODE UNIT · Python
login
liyupi/free-video-downloader · backend/api_auth.py:74
async def login(req: LoginRequest):
user = get_user_by_email(req.email)
if not user:
raise HTTPException(status_code=400, detail="邮箱或密码错误")
if not verify_password(req.password, user["password_hash"]):
raise HTTPException(status_code=400, detail="邮箱或密码错误")
token = create_token(user["id"], user["email"])
return {
"success": True,
"data": {
"token": token,
"user": _build_user_response(user),
},
}