Exemplo n.º 1
0
def register():
    """
    User register
    """
    reqParams = request.get_json()
    email = reqParams['email'] if 'email' in reqParams else None
    username = reqParams['username'] if 'username' in reqParams else None
    password = reqParams['password'] if 'password' in reqParams else None

    # check if email exists
    user = Users.check_email_exists(Users, email)

    if not user:
        user = Users(email=email, username=username, password=password)
    else:
        return jsonify(common.returnFalseMsg('', 'Email exists'))

    result = Users.add(Users, user)

    if user.id:
        returnUser = {
            'id': user.id,
            'username': user.username,
            'email': user.email,
            'login_time': user.login_time
        }
        return jsonify(common.returnTrueMsg(returnUser, "Register success."))
    else:
        return jsonify(common.returnFalseMsg('', 'Register fail.'))
Exemplo n.º 2
0
 def identify(self, request):
     """
     用户鉴权
     :param request:
     :return: list
     """
     auth_header = request.headers.get('Authorization')
     if auth_header:
         auth_tokenArr = auth_header.split(' ')
         if (not auth_tokenArr or auth_tokenArr[0] != 'JWT'
                 or len(auth_tokenArr) != 2):
             result = common.falseReturn('', '请传递正确的验证头信息')
         else:
             auth_token = auth_tokenArr[1]
             payload = self.decode_auth_token(auth_token)
             if not isinstance(payload, str):
                 u = Users().get(payload['data']['id'])
                 if not u:
                     result = common.falseReturn('', '找不到该用户信息')
                 else:
                     if u.login_time == payload['data']['login_time']:
                         result = common.trueReturn(u.id, '请求成功')
                     else:
                         result = common.falseReturn(
                             '', 'token信息更改,请重新登录获取')
             else:
                 result = common.falseReturn('', payload)
     else:
         result = common.falseReturn('', '没有提供认证token')
     return result
Exemplo n.º 3
0
    def register():
        """
        用户注册
        :return: json
        """
        email = request.form.get('email')
        username = request.form.get('username')
        password = request.form.get('password')
        # 最后一条记录及其ID
        lastUserRecord = Users.query.order_by('-id').first()
        if (lastUserRecord is None):
            newRecordId = 1
        else:
            newRecordId = lastUserRecord.id + 1

        user = Users(id=newRecordId, email=email, username=username, password=Users.set_password(Users, password))
        Users.add(Users, user)

        userInfo = Users.get(Users, user.id)
        if userInfo:
            returnUser = {
                'id': userInfo.id,
                'username': userInfo.username,
                'email': userInfo.email,
                'login_time': userInfo.login_time
            }
            return jsonify(common.trueReturn(returnUser, "用户注册成功"))
        else:
            return jsonify(common.falseReturn('', '用户注册失败'))
Exemplo n.º 4
0
    def register():
        """
        用户注册
        :return: json
        """
        email = request.form.get('email')
        username = request.form.get('username')
        password = request.form.get('password')
        user = Users(
            email=email,
            username=username,
            password=Users.set_password(Users,password)
        )
        user.save()

        if user.id:
            returnUser = {
                'id': str(user.id),
                'username': user.username,
                'email': user.email,
                'login_time': user.login_time
            }
            return jsonify(common.trueReturn(returnUser, "用户注册成功"))
        else:
            return jsonify(common.falseReturn('', '用户注册失败'))
Exemplo n.º 5
0
 def addUser():
     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 = Users(user_name=user_name,
                  user_password=user_password,
                  user_nickname=user_nickname,
                  user_email=user_email)
     result = Users.add(Users, user)
     if user.user_id:
         return getUser(user.user_id)
     else:
         return jsonify(Common.falseReturn(Common, None, result))
Exemplo n.º 6
0
 def reagister():
     """
     用户注册
     :return:json
     """
     username = request.form.get('username')
     password = request.form.get('password')
     if len(username) < 5:
         return jsonify(common.falseReturn('fail', '用户名过短'))
     if len(password) < 5:
         return jsonify(common.falseReturn('fail', '密码过短'))
     user_info = Users.find_by_username(username)
     if user_info.count() == 0:
         user = Users(username, Users.set_password(Users, password))
         result = Users.add_user(user)
         return jsonify(common.trueReturn('成功', '注册成功'))
     else:
         return jsonify(common.falseReturn('失败', '用户名重复'))
Exemplo n.º 7
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('', '密码错误')
Exemplo n.º 8
0
    def register():
        """
        用户注册
        :return: json
        """
        email = request.form.get('email')
        username = request.form.get('username').strip()
        password = request.form.get('password').strip()
        if username is None or username == "" or username == "null":
            return jsonify(common.falseReturn('', '账号不能为空!'))
        if password is None or password == "" or password == "null":
            return jsonify(common.falseReturn('', '密码不能为空!'))
        if not (username.isalnum()) or is_Chinese(username):
            return jsonify(common.falseReturn('', '账号只能是字母或数字组成!'))
        if not (password.isalnum()) or is_Chinese(username):
            return jsonify(common.falseReturn('', '密码只能是字母或数字组成!'))
        # 最后一条记录及其ID
        lastUserRecord = Users.query.order_by('-id').first()
        if (lastUserRecord is None):
            newRecordId = 1
        else:
            newRecordId = lastUserRecord.id + 1

        user = Users(id=None,
                     email=email,
                     username=username,
                     password=Users.set_password(Users, password))
        if (Users.getUsername(Users, user.username)):
            return jsonify(common.falseReturn('', '用户已存在'))
        else:
            Users.add(Users, user)
        userInfo = Users.get(Users, user.id)
        if userInfo:
            returnUser = {
                'id': userInfo.id,
                'username': userInfo.username,
                'email': userInfo.email,
                'login_time': userInfo.login_time
            }
            return jsonify(common.trueReturn(returnUser, "用户注册成功"))
        else:
            return jsonify(common.falseReturn('', '用户注册失败'))
Exemplo n.º 9
0
 def register():
     """
     用户注册
     :return: json
     """
     email = request.form.get('email')
     username = request.form.get('username')
     password = request.form.get('password')
     user = Users(email=email,
                  username=username,
                  password=Users.set_password(Users, password))
     result = Users.add(Users, user)
     if user.id:
         return_user = {
             'id': user.id,
             'username': user.username,
             'email': user.email,
             'login_time': user.login_time
         }
         return jsonify(common.true_return(return_user, '用户注册成功'))
     else:
         return jsonify(common.false_return('', '用户注册失败'))