Пример #1
0
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!"}
Пример #2
0
async def user_login(user: UserLoginSchema = Body(...)):

    if check_user(user):
        return signJWT(user.email)
    return {"error": "Wrong login details!"}
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
async def user_login(user: UserLoginSchema = Body(...)):
    if check_user(user):
        return signJWT(user.email)
    return {"error": "Login Failed"}
Пример #6
0
async def create_user(user: UserSchema = Body(...)):
    users.append(user)  # 여기서는 데이터를 그저 배열에 저장할뿐 나중에 DB에 해쉬 해서 저장할것
    return signJWT(user.email)
Пример #7
0
async def user_login(user: UserLoginSchema = Body(...)):
    if check_user(user):
        return signJWT(user.email)
    raise HTTPException(status_code=401, detail="Wrong Login Details")