问题标签 [flask-oauthlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
356 浏览

python - 如何使用 Flask OAuthlib 获取 gmail 消息?

我正在使用flask建立一个网站,人们可以在其中使用Flask-OAuthlib为他们的 gmail 帐户授权我的网站。初始授权工作正常,之后我可以像这样获得用户信息:

然后我尝试获取消息列表。我可以使用这样的原始网址来做到这一点:

但我不明白如何使用 Flask OAuthlib 做到这一点。我尝试了以下一些方法,但它们都不起作用:

有谁知道我如何使用这个 Flask OAuthlib 获取消息列表(以及之后的单个消息)?欢迎所有提示!

奖金问题:有没有办法通过字符串以及是否有附件来搜索邮件?

0 投票
1 回答
577 浏览

python - 使用 Python 在 APIGEE 上进行身份验证和授权

我正在尝试找到一种方法来验证和授权客户端访问 APIGEE。我似乎无法让它发挥作用。我正在使用 Python Requests-OAuthlib。这是我的代码:

我收到一个错误:“请提供代码或授权代码参数。”

关于我做错了什么的任何想法?我正在使用此处找到的 APIGEE 文档:http: //apigee.com/docs/app-services/content/authenticating-users-and-application-clients

先感谢您。

0 投票
5 回答
3720 浏览

python - 如何使用 refresh_token 获取新的 access_token(使用 Flask-OAuthLib)?

我正在使用 Flask 框架构建一个网站 + 后端,在该框架中我使用Flask-OAuthlib向谷歌进行身份验证。认证后,后端需要定期扫描用户他的Gmail。所以目前用户可以对我的应用程序进行身份验证,我存储access_tokenrefresh_token. 一access_token小时后过期,所以在一小时内我可以像这样获得用户信息:

一个小时结束后,我需要使用 refresh_token(我已经存储在我的数据库中)来请求一个新的access_token. 我尝试用 替换the_stored_access_tokenthe_stored_refresh_token但这只是给了我一个Invalid Credentials-error。

这个 github 问题中,我阅读了以下内容:

无论您如何获得访问令牌/刷新令牌(无论是通过授权代码授予还是资源所有者密码凭据),您都可以通过将刷新令牌作为 refresh_token 并将 grant_type 设置为“refresh_token”来交换它们。

从这里我明白我必须像这样创建一个远程应用程序:

但这会导致TypeError: __init__() got an unexpected keyword argument 'refresh_token'. 所以从这里我有点迷路了。

有人知道我如何使用refresh_token来获得新的access_token吗?欢迎所有提示!

0 投票
3 回答
24167 浏览

flask - 在没有 https 的情况下在本地测试 flask-oauthlib

我已经使用flask-oauthlib 实现了一个oauth2 服务器和一个oauth2 客户端。

当我尝试在本地进行测试时,客户端返回一个 InsecureTransportError 并告诉我应该使用 https。

有没有办法在没有 https 的情况下在本地测试应用程序?

客户端在 127.0.0.2:5000 上运行,服务器在 127.0.0.1:5000 上运行。

谢谢

0 投票
1 回答
619 浏览

python - 尝试在 GAE 上解码非 urlencoded 字符串时出错,但在本地开发环境中却没有

我正在使用 Flask-OAuthlib,它在我的本地开发环境中运行良好,但是一旦我将代码部署到实时 GAE 环境中,我就会收到以下错误:

使用相同的密码,其中包括!角色在本地工作正常,我不明白部署应用程序时的问题是什么。

我在本地使用 Python 2.7.6。

对于我正在使用的 URL 请求: uri = add_params_to_uri(url, params)这是 oauthlib.common 的一部分

0 投票
1 回答
1013 浏览

python - Flask-Dance 错误:范围已更改

我正在使用flask-dance对 Google 的服务器进行身份验证。

烧瓶舞的配置:

Warning: Scope has changed from "profile email" to "".但是,在您通过 Google 的凭据对话框之后,我得到了。

这是完整的跟踪:

在 Chrome 开发控制台上,我得到了这个(在回溯之前的帐户选择器窗口之后):

如果我这样做os.environ['OAUTHLIB_RELAX_TOKEN_SCOPE'] = '1'了,但我认为这不是一个解决方案,而是现在更多的解决方法。:(

我在问题上打开了一张票,Google OAuth2 在此问题上没有返回身份验证中断范围测试 #306的范围。

从我可以从https://www.rfc-editor.org/rfc/rfc6749#section-3.3得知,Google 不需要返回范围(除非范围已更改),我是否正确阅读此内容?

0 投票
1 回答
1041 浏览

python - 资源所有者密码凭证授予 - 公共客户端

我正在尝试使用 Python oauthlib 为网站实现 Oauth2。我决定使用授权类型“ResourceOwnerPasswordCredentialsGrant”,这是因为网站和 API 是我自己的,不会对第三方开放。

在“resource_owner_password_credentials.py”中,为什么“client_authentication_required”被硬编码为返回“True”?

我需要对我的客户(网站)进行身份验证吗?据我了解,这将是“公共”而不是机密客户。

0 投票
1 回答
641 浏览

python - `ValueError: need more than 1 value to unpack` in Python OAuthLib?

I'm using OAuthLib to let visitors log into my website with LinkedIn. I now want to post a share (update) to their profile (as described here), which I try to do using the following code:

Unfortunately, this gets me an error on the second line, saying ValueError: need more than 1 value to unpack (traceback below message).

Does anybody know whats wrong? All tips are welcome!

0 投票
1 回答
1203 浏览

python - Flask-OAuthlib OAuth2 客户端错误:“缺少访问凭据。”

我正在按照本教程使用 Flask OauthLib,尝试制作一个基本的 OAuth2 客户端以与 Foursquare.com 一起使用:https ://flask-oauthlib.readthedocs.org/en/latest/client.html#oauth2-client

在我授予使用该应用程序的权限后,我被重定向到包含以下文本的页面:

怎么了?我该如何解决?谢谢。

Foursquare 应用程序设置:

重定向 URI: https://127.0.0.1:5000/login/authorized

github.pyhttps://github.com/lepture/flask-oauthlib/blob/master/example/github.py的略微修改版本)

0 投票
0 回答
209 浏览

python - 使用 facebook oauth 时缺少_uri 参数

我正在使用 flask-oauth 来验证我的用户。

我做了一些挖掘,发现这是flask-oauth发送的URL:

它显然有一个 redirect_uri 参数!

这是 facebook 发回的响应:

如果有帮助,这是我的全部代码: