- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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
我意识到有一个 Unresolved 问题(实际上是 2 个,对于同一个问题)但是作者正在“休假”......谁知道要多长时间
最佳答案
在这种情况下,响应是 flask_oauthlib.client.OAuthException(RuntimeError) 而不是 token 请求成功时您会得到的字典。错误消息肯定会更有帮助,我相信拉取请求会被接受 ( good starting point )。
我没有尝试使用 flask-oauthlib 提供程序复制它,只是使用您的示例代码对 Google 进行了快速测试,但两种情况下的原因可能相同。 flask-oauthlib.client 假定 token 检索是 GET 请求,而 flask-oauthlib 和 Google 默认都假定为 POST。
尝试将 access_token_method='POST'
添加到您的 remote_app 调用
remote = oauth.remote_app(
...
authorize_url='http://127.0.0.1:5000/oauth/authorize',
access_token_method='POST'
)
看看是否有帮助。
关于python - Flask-OAuthlib "TypeError: sequence index must be integer, not ' str'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21638355/
我有一个启动并运行的 flask-oauthlib 服务器,当我使用来自 the example 的客户端代码时,我已经能够正确授权/验证.我意识到并非我所有的客户都会安装 flask-oauthli
我刚刚在我正在构建的网站中使用了flask-oauthlib。但是,我注意到该项目的首页有一个警告,要求改用 authlib。 如果您在生产中使用flask-oauthlib,您是否打算迁移到auth
我已经使用flask-oauthlib 实现了一个oauth2 服务器和一个oauth2 客户端。 当我尝试在本地进行测试时,客户端返回 InsecureTransportError 并告诉我应该使用
我从以下位置下载并安装了 python 的 twitter 包装器: https://python-twitter.googlecode.com/files/python-twitter-1.1.ta
我正在使用 OAuthlib 来执行 Google 的 OAuth 流程。它运行良好了 4 到 5 个月。突然我开始出现以下错误: File "/home/whitesnow-2/Gaurav/Axo
因此,我尝试调用一个 API,该 API 仅在文档中提供 token URL。为此,我想使用 python requests 包中的 OAuthlib。当我查看their docs时他们举了这个例子:
我正在将 Airflow 从 1.10.5 更新到 1.10.10。使用 google OAuth 时,网络服务器出现以下错误 Traceback (most recent call last):
我正在使用来自 requests-oauthlib 的标准 oauth2 网络流程示例从 QuickBooks Online 的 API 获取 token ,但是当我成功重定向到 QBO 站点、授权并
我试图获得一个漂亮的 json,但总是有相同的错误预期的字符串或缓冲区我的代码在下面 import urllib2 import json import
我需要在来自 @oauth.token_handler 的 access_token 请求成功时返回自定义用户字段。我看到如果我从 docs 返回一些像这个例子的 json 数据就可以做到这一点 @a
我正在使用 python-social-auth 从我的 Django 应用程序登录社交网络。在我的本地机器上一切正常,但是当我部署到服务器时出现以下错误: oauthlib.oauth1.rfc58
我对 Flask 非常陌生 - 现在只是设置它,以便按照有关如何构建包含登录的 Web 应用程序的教程进行操作。 本教程需要的一些包是requests-oauthlib、flask-oauthlib
我正在按照本教程使用 Flask OauthLib,尝试制作一个基本的 OAuth2 客户端以与 Foursquare.com 一起使用:https://flask-oauthlib.readthed
我正在尝试安装 tweepy(并通过扩展 oauthlib),并且在尝试安装时出现以下错误: Collecting requests-oauthlib>=0.4.1 (from tweepy) Usi
我正在使用 FLask Framework 构建网站 + 后端我在其中使用 Flask-OAuthlib与谷歌进行身份验证。身份验证后,后端需要定期扫描用户的 Gmail。因此,当前用户可以验证我的应
我正在尝试使用 Raspbian 在新设置的 pi 3 上安装谷歌助手。我收到消息“没有名为 googlesamples.assistant.auth_helpers 的模块”,所以我按照回答这个问题
我正在使用 requests-oauthlib用于从 OAuth (v1) 提供程序获取请求 token 的库。 oauth = OAuth1Session(CONSUMER_KEY, client_
Python3 fetch_token此库中的方法在使用响应之前不会检查响应状态。如果它进行的 API 调用失败,那么响应将无效并且脚本崩溃。有什么我可以设置的,以便在库可以读取响应之前在非成功响应上
我正在使用 Flask-OAuthlib 设置 OAuth2 服务器。当我通过 client.py 脚本访问服务器时出现错误: TypeError: sequence index must be in
现在我可以使用 requests_oauthlib 和范围来获取访问 token 。不过,我希望能够获得完整的 ID_Token,并且想知道我的做法是否可行。 import flask import
我是一名优秀的程序员,十分优秀!