【发布时间】:2015-09-14 02:59:41
【问题描述】:
我正在使用本教程将authentication 合并到我的app 中:http://blog.miguelgrinberg.com/post/restful-authentication-with-flask
目前我有以下route:
@app.route('/checkin/venue/<int:venue_id>', methods = ['POST'])
@auth.login_required
我的verify_password 函数与教程中指定的函数非常相似,只是我访问的是我自己的db。
问题是,当我生成一个token 时,它可以跨多个venue_id 使用,即使token 是使用单个venue 的凭据生成的。
有没有办法可以将venue_id 变量传递给函数verify_password(email_or_token, password),所以当我调用verify_auth_token 时,我将能够检查令牌中编码的venue_id 是否实际上对应于电话:
@app.route('/checkin/venue/<int:venue_id>', methods = ['POST'])
感谢您的帮助。
【问题讨论】:
-
把id放入
session. -
谢谢@Celeo。但是,如果在调用
/checkin/venue/<int:venue_id>时将控制权交给verify_password函数,我应该什么时候将id放入session?对不起,如果我误解了。 -
为什么不将
venue_id作为另一个参数添加到verify_password? -
@dirn
verify_password的两个参数来自HTTP Authentication header中指定的参数,所以我认为没有办法在其中添加另一个参数? -
根据教程中的版本,您可以在验证令牌的方法中将其作为过滤器添加到 SQLAlchemy 查询中。
标签: python authentication flask restful-authentication