示例#1
0
def login():
    users = db.users
    req_json = request.get_json()
    user = users.find_one({'email': req_json['email']})
    if user:
        if checkUserData(req_json['email'], hashpass(req_json['password'], user['password'])):
            return json.dumps({"success": True})
    return json.dumps({"success":False})
示例#2
0
def changeEmail():
    users = db.users
    req_json = request.get_json()
    user = users.find_one({"email": req_json['oldEmail']})
    if user:
        if checkUserData(req_json['oldEmail'],
                         hashpass(req_json['password'], user['password'])):
            users.update_one({"email": user['email']},
                             {'$set': {
                                 'email': req_json['newEmail']
                             }})
            return json.dumps({"success": True})
    return json.dumps({"success": False})
示例#3
0
def changePassword():
    users = db.users
    req_json = request.get_json()
    user = users.find_one({"email": req_json['email']})
    if user:
        if checkUserData(req_json['email'],
                         hashpass(req_json['oldPassword'], user['password'])):
            newHashedPassword = bcrypt.hashpw(
                req_json['newPassword'].encode('utf-8'), bcrypt.gensalt())
            users.update_one({"email": user['email']},
                             {'$set': {
                                 'password': newHashedPassword
                             }})
            return json.dumps({"success": True})
    return json.dumps({"success": False})