コード例 #1
0
 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('密码不正确')
コード例 #2
0
ファイル: api.py プロジェクト: kingry1/book-pybackend
 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('失败', '用户名或密码错误'))
コード例 #3
0
ファイル: auths.py プロジェクト: ZHAISHENKING/jwt-auth
 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('', '密码不正确'))
コード例 #4
0
 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.'))
コード例 #5
0
ファイル: auths.py プロジェクト: cheeshine/zxj_flask
 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('', '密码不正确'))
コード例 #6
0
ファイル: auths.py プロジェクト: zhangbo2008/flask_ssoByJWT
    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('', '密码不正确'))