Beispiel #1
0
def confirm_new_email(token):
    user_info = Serializer(current_app.config["SECRET_KEY"]).loads(token)
    user = User.query.filter_by(id=user_info.get("confirm")).first()
    user.email = user_info.get("email")
    user.avatar_hash = hashlib.md5(user.email.encode('utf-8')).hexdigest()
    db.session.add(user)
    flash("Update email succeed. You can login with your new email.")
    return redirect(url_for("auth.login"))
Beispiel #2
0
    def process_request(self, req, resp):
        # 过滤path
        self.path_filter(req, resp)

        # 验证token
        try:
            token_dict = Serializer(self.config.SECRET_KEY).loads(
                req.get_header('Http-Authorization', ''))
            username = token_dict.get('username')
            forwarded_host = token_dict.get('forwarded_host')
            req.user = dict(username=username, forwarded_host=forwarded_host)

            self.logger.info((username, req.forwarded_host, req.port,
                              req.method, req.path, resp.status, resp.body))
            return
        except (BaseException, Exception):
            raise UserHttpError(description=dict(code=3002, msg=msg[3002]))