async def login_user(user: UserLoginSchema = Body(...)): cur.execute(f"SELECT * FROM users WHERE email='{user.email}';") data = cur.fetchall() if data: hashed = data[0][2] # hashed password from database if pwd_context.verify(user.password, hashed): user_id = data[0][0] user_role = data[0][3] return {"token": signJWT(user_id, user_role)} else: return {"error": f"Wrong password for {user.email}!"} else: return {"error": "Wrong email!"}
async def user_login(user: UserLoginSchema = Body(...)): if check_user(user): return signJWT(user.email) return {"error": "Wrong login details!"}
async def create_user(user: UserSchema = Body(...)): #user.password=CryptContext(schemes=["bcrypt"], deprecated="auto") users.append( user) # replace with db call, making sure to hash the password first return signJWT(user.email)
async def create_user(user: UserSchema = Body(...)): users.append( user) # replace with db call, making sure to hash the password first return signJWT(user.email)
async def user_login(user: UserLoginSchema = Body(...)): if check_user(user): return signJWT(user.email) return {"error": "Login Failed"}
async def create_user(user: UserSchema = Body(...)): users.append(user) # 여기서는 데이터를 그저 배열에 저장할뿐 나중에 DB에 해쉬 해서 저장할것 return signJWT(user.email)
async def user_login(user: UserLoginSchema = Body(...)): if check_user(user): return signJWT(user.email) raise HTTPException(status_code=401, detail="Wrong Login Details")