def authenticate(self, username, password): userInfo = Users.query.filter_by(username=username).first() if userInfo is None: self.error_handler('找不到用户') else: if (Users.check_password(Users, userInfo.password, password)): login_time = int(time.time()) userInfo.login_time = login_time Users.update(Users) return userInfo else: self.error_handler('密码不正确')
def login(): username = request.json.get('username') password = request.json.get('password') if (not username or not password): return jsonify(common.falseReturn('', '用户名和密码不能为空')) else: user_info = Users.find_by_username(username) if user_info.count() != 0 and Users.check_password( Users, user_info[0]['password'], password): login_tiem = int(time.time()) token = Auth.authenticate(Auth, username, login_tiem) return jsonify(common.trueReturn('成功', token)) else: return jsonify(common.falseReturn('失败', '用户名或密码错误'))
def authenticate(self, username, password): """ 用户登录,登录成功返回token,写将登录时间写入数据库;登录失败返回失败原因 :param password: :return: json """ userInfo = Users.objects(username=username).first() if (userInfo is None): return jsonify(common.falseReturn('', '找不到用户')) else: if (Users.check_password(Users, userInfo.password, password)): login_time = int(time.time()) userInfo.update(login_time=login_time) token = self.encode_auth_token(str(userInfo.id), login_time) return jsonify(common.trueReturn(token.decode(), '登录成功')) else: return jsonify(common.falseReturn('', '密码不正确'))
def authenticate(self, email, password): """ User Login & Authentication """ userInfo = Users.query.filter_by(email=email).first() if (userInfo is None): return jsonify(common.returnFalseMsg('', 'Cannot find the user.')) else: if (Users.check_password(Users, userInfo.password, userInfo.salt, password)): login_time = int(time.time()) userInfo.login_time = login_time Users.update(Users) token = self.encode_auth_token(userInfo.id, login_time) return jsonify( common.returnTrueMsg(token.decode(), 'Login success.')) else: return jsonify(common.returnFalseMsg('', 'Wrong password.'))
def authenticate(self, username, password): """ 用户登录,登录成功返回token,将登录时间写入数据库;登录失败返回失败原因 :param username: :param password: :return: json """ user_info = Users.query.filter_by(username=username).first() if user_info is None: return jsonify(common.false_return('', '用户不存在')) else: if Users.check_password(Users, user_info.password, password): login_time = int(time.time()) user_info.login_time = login_time Users.update(Users) token = self.encode_auth_token(user_info.id, login_time) print(token) return jsonify(common.true_return(token.decode(), '登录成功')) else: return jsonify(common.false_return('', '密码不正确'))
def authenticate(self, username, password): """ 用户登录,登录成功返回token,写将登录时间写入数据库;登录失败返回失败原因 :param password: :return: json """ # 这个去数据库中先搜索是不是存在. userInfo = Users.query.filter_by(username=username).first() if (userInfo is None): return jsonify(common.falseReturn('', '找不到用户')) else: if (Users.check_password(Users, userInfo.password, password)): login_time = int(time.time()) userInfo.login_time = login_time # 更新了userInfo, 就是更新当前搜索到的用户的login_time.记录到数据库中. Users.update(Users) token = self.encode_auth_token(userInfo.id, login_time) return jsonify(common.trueReturn(token.decode(), '登录成功')) else: return jsonify(common.falseReturn('', '密码不正确'))