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!')
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)
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
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
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
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!')