Python 如何从不同的蓝图访问flask auth令牌
我有一个有两张蓝图的烧瓶应用程序。授权蓝图和事件蓝图。这就是它们的结构Python 如何从不同的蓝图访问flask auth令牌,python,jwt,flask-restful,flask-login,Python,Jwt,Flask Restful,Flask Login,我有一个有两张蓝图的烧瓶应用程序。授权蓝图和事件蓝图。这就是它们的结构 `app/ auth_blueprint/ init.py views.py model.py events_blueprint/ init.py model.py views.py ` auth_blueprint处理用户事件。登录、注册等。我的问题是,如何在登
`app/
auth_blueprint/
init.py
views.py
model.py
events_blueprint/
init.py
model.py
views.py
`
auth_blueprint处理用户事件。登录、注册等。我的问题是,如何在登录时访问从auth_blueprint生成的令牌,并在events_blueprint中使用它来保护其他端点
在auth_blueprint下的视图中,身份验证代码为
@authenticate.verify_password
def verify_password(username_or_token, password):
# first try to authenticate by token
user = models.User.verify_auth_token(username_or_token)
if not user:
# try to authenticate with username/password
user = models.User.query.filter_by(username = username_or_token).first()
if not user or not user.verify_password(password):
return False
g.user = user
import pdb; pdb.set_trace() #debugger
return True
#login user
@auth.route('/api/v1/auth/login')
@authenticate.login_required
def login():
token = g.user.generate_auth_token()
return jsonify({ 'token': token.decode('ascii') })
#return jsonify({'Welcome':'Login Okay'}),200
当我试图在events_blueprint下的视图中访问g时,我得到一个错误g没有用户属性
@events.route('/api/v1/user')
def getloggeduser():
print(g)
import pdb; pdb.set_trace()
return g
附言:那是为了测试目的。我只对获取存储在g中的用户对象感兴趣,然后从g中检索用户id
我正在使用jwt进行基于令牌的身份验证。如果需要澄清,请告诉我。多谢各位