Example #1
0
 def post(self):
     email = request.json.get('email')
     password = request.json.get('password')
     if email is None or password is None:
         return make_error(404, 'missing arguments!')
     user = User.objects(email=email).first()
     if user is None:
         return make_error(404, 'user is not exit!')
     print user.verify_password(password)
     if user.verify_password(password):
         token = user.generate_auth_token()
         return Status(200, 'success', {'token': token}).result
     else:
         return make_error(401, 'Unauthorized Access!')
Example #2
0
 def post(self):
     email = request.json.get('email')
     password = request.json.get('password')
     if email is None or password is None:
         return make_error(404, 'missing arguments!')
     user = User.objects(email=email).first()
     if user is None:
         return make_error(404, 'user is not exit!')
     print user.verify_password(password)
     if user.verify_password(password):
         token = user.generate_auth_token()
         return Status(200, 'success', {'token': token}).result
     else:
         return make_error(401, 'Unauthorized Access!')
Example #3
0
    def _wrap(*args, **kwargs):
        if 'Authorization' not in request.headers:
            # Unauthorized
            print("No token in header")
            return make_error(401, 'No token in header')
            # return None

        print("Checking token...")
        user = User.verify_auth_token(request.headers['Authorization'])
        if user is None:
            print("Check returned FAIL!")
            # Unauthorized
            return make_error(401, 'Token is disabled!')
            # return None

        return fn(*args, **kwargs)
Example #4
0
 def post(self):
     email = request.json.get('email')
     username = request.json.get('username')
     password = request.json.get('password')
     captcha = request.json.get('captcha')
     if email is None or username is None or password is None:
         return make_error(400, 'missing arguments!')
     user = User.objects(email=email).first()
     print captcha == user["captcha"]
     if not captcha == user["captcha"]:
         return make_error(400, 'captcha is not correct!')
     user.hash_password(password)
     token = user.generate_auth_token()
     user.update(username=username, set__is_active=True)
     user.save()
     return Status(201, 'success', {'token': token}).result
Example #5
0
 def post(self):
     email = request.json.get('email')
     username = request.json.get('username')
     password = request.json.get('password')
     captcha = request.json.get('captcha')
     if email is None or username is None or password is None:
         return make_error(400, 'missing arguments!')
     user = User.objects(email=email).first()
     print captcha == user["captcha"]
     if not captcha == user["captcha"]:
         return make_error(400, 'captcha is not correct!')
     user.hash_password(password)
     token = user.generate_auth_token()
     user.update(username=username, set__is_active=True)
     user.save()
     return Status(201, 'success', {'token': token}).result
Example #6
0
    def _wrap(*args, **kwargs):
        if 'Authorization' not in request.headers:
            # Unauthorized
            print("No token in header")
            return make_error(401, 'No token in header')
            # return None

        print("Checking token...")
        user = User.verify_auth_token(request.headers['Authorization'])
        if user is None:
            print("Check returned FAIL!")
            # Unauthorized
            return make_error(401, 'Token is disabled!')
            # return None

        return fn(*args, **kwargs)
Example #7
0
 def post(self):
     email = request.json.get('email')
     captcha = generate_verification_code()
     msg = Message('主题', sender=app.config['MAIL_USERNAME'], recipients=[email])
     msg.body = '文本  body'
     msg.html = '验证码是:%s' % captcha
     if User.objects(email = email).first() is not None:
         return make_error(400, 'exiting user!')
     else:
         try:
             mail.send(msg)
         except Exception as e:
             # TODO: how to format e detail message to string
             return make_error(400, 'Mailbox not found or access denied')
         else:
             user = User(email=email, captcha=captcha)
             user.save()
             return Status(200, 'success', 'send captcha to your email').result
Example #8
0
 def post(self):
     email = request.json.get('email')
     captcha = generate_verification_code()
     msg = Message('主题',
                   sender=app.config['MAIL_USERNAME'],
                   recipients=[email])
     msg.body = '文本  body'
     msg.html = '验证码是:%s' % captcha
     if User.objects(email=email).first() is not None:
         return make_error(400, 'exiting user!')
     else:
         try:
             mail.send(msg)
         except Exception as e:
             # TODO: how to format e detail message to string
             return make_error(400, 'Mailbox not found or access denied')
         else:
             user = User(email=email, captcha=captcha)
             user.save()
             return Status(200, 'success',
                           'send captcha to your email').result
Example #9
0
 def get(self):
     token = g.user.generate_auth_token()
     if token:
         return Status(200, 'success', {'token': token}).result
     else:
         return make_error(401, 'Unauthorized Access!')
Example #10
0
 def get(self):
     token = g.user.generate_auth_token()
     if token:
         return Status(200, 'success', {'token': token}).result
     else:
         return make_error(401, 'Unauthorized Access!')