Exemple #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('密码不正确')
Exemple #2
0
 def authenticate(self, username, password):
     """
     用户登录,登录成功返回token,写将登录时间写入数据库;登录失败返回失败原因
     :param password:
     :return: json
     """
     user_info = Users.query.filter_by(username=username).first()
     if user_info is None:
         return jsonify(common.falseReturn('', '找不到用户'))
     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)
             return jsonify(common.trueReturn(token.decode(), '登录成功'))
         else:
             return jsonify(common.falseReturn('', '密码不正确'))
Exemple #3
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.'))
Exemple #4
0
 def authenticate(self, username, password):
     """
     用户登录,成功返回token,失败返回原因,把登录时间写进数据库
     :param username:
     :param password:
     :return: json
     """
     u = Users.query.filter_by(username=username).first()
     if not u:
         return jsonify(common.falseReturn('', '找不到用户'))
     else:
         if Users().check_password(u.password, password):
             login_time = int(time.time())
             u.login_time = login_time
             Users.update(u)
             token = self.encode_auth_token(u.id, login_time)
             return common.trueReturn(token.decode(), '登录成功')
         else:
             return common.falseReturn('', '密码错误')
    def updateUser(userId):
        user = Users.get(Users, userId)
        if user is None:
            return jsonify(Common.falseReturn(Common, None, '找不到要修改的数据'))
        else:
            user_name = request.form.get('user_name')
            user_password = request.form.get('user_password')
            user_nickname = request.form.get('user_nickname')
            user_email = request.form.get('user_email')

            user.user_name = user_name
            user.user_password = user_password
            user.user_nickname = user_nickname
            user.user_email = user_email

            result = Users.update(Users)
            return getUser(user.user_id)