【发布时间】:2014-03-05 11:46:58
【问题描述】:
我正在使用 Flask-OAuthlib 来设置 OAuth2 服务器。当我通过 client.py 脚本访问服务器时,出现错误:
TypeError: sequence index must be integer, not 'str'
显然,resp 变量似乎有问题,打印它会导致“远程响应无效”,这不是很有帮助。
这是my client code的相关部分:
@app.route('/authorized')
@remote.authorized_handler
def authorized(resp):
if resp is None:
return 'Access denied: reason=%s error=%s' % (
request.args['error_reason'],
request.args['error_description']
)
session['remote_oauth'] = (resp['access_token'], '') # error occurs here
return jsonify(oauth_token=resp['access_token']) # and here
我意识到有一个未解决的问题(实际上是 2 个,针对同一问题),但作者正在“休假”....谁知道要等多久
【问题讨论】:
-
在设置 session var 并检查 rest 实际包含的内容之前,您是否尝试过敲入 pdb。我怀疑这不是你想的那样的字典。
标签: python oauth oauth-2.0 flask