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 Users.update(Users) token = self.encode_auth_token(userInfo.id, login_time) return jsonify(common.trueReturn(token.decode(), '登录成功')) else: return jsonify(common.falseReturn('', '密码不正确'))
def test_password(self): user = Users(username='******') user.set_password('123') self.assertTrue(user.check_password('123')) self.assertFalse(user.check_password('456'))
def test_password_hashing(self): u = Users(username='******') u.set_password('gimmegimme') self.assertFalse(u.check_password('notgimme')) self.assertTrue(u.check_password('gimmegimme'))
def test_password_verification(self): u = Users(password='******') self.assertTrue(u.check_password('cat')) self.assertFalse(u.check_password('dog'))
def test_password_hashing(self): u = Users(username="******") u.set_password("dog") self.assertFalse(u.check_password("cat")) self.assertTrue(u.check_password("dog"))
def test_password_hashing(self): u = Users(username='******') u.set_password('cat') self.assertFalse(u.check_password('dog')) self.assertTrue(u.check_password('cat'))
def test_password_verify(self): """Verifying password hash.""" user = Users(Username='******') user.set_password('tests') self.assertFalse(user.check_password('testsfalse')) self.assertTrue(user.check_password('tests'))