问题标签 [requests-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 回答
187 浏览

python - Listrak Invalid Credentials 错误使用 Python requests_oauthlib

尝试使用 requests_oauthlib 从 Listrak API 获得有效响应,而我得到的只是无效凭据。已尝试重置密钥但同样的问题。代码如下, <> 部分替换为我的代码中的实际键:

调试日志:

我注意到第四行中的“auth”参数看起来'auth': <requests.auth.HTTPBasicAuth object at 0x03EBC5F8>对我来说很奇怪。似乎应该有一些价值?任何建议都非常感谢。

0 投票
1 回答
313 浏览

python - 尽管 API 密钥处于活动状态,Upwork API 授权 URL 仍返回“未授权”

我尝试使用 Python 客户端连接到 Upwork API。

我的项目类型是“桌面”,关键是“活动”。

但是,身份验证 url 返回 403,并且在浏览器中显示“未经授权”消息。

在此处输入图像描述

这是代码,它只是尝试重新创建API 文档中的步骤。

我还阅读了另一个问题,其中维护者(?)建议不要使用 Python 3。但是,由于我想使用pandas从 API 获取的数据,所以我需要依赖它。

同一问题的 OP 提到用requests_oauthlib包解决问题。下面是我尝试创建连接,但它也失败了。

这是使用requests_oauthlib. 它提到他们认为我正在“使用自动化工具浏览网站”。

我应该如何解决这个问题的任何线索?

0 投票
1 回答
590 浏览

python - 我可以为所有 OAuth2Session 请求设置一个基本 URL 吗?

我的问题专门针对 Microsoft Graph API,但欢迎提供更广泛适用的解决方案。

我有一个会话实例化如下:

此会话的 HTTP 请求如下所示:

是否可以设置一个基本 URL,以便我base_url每次都可以省略?我希望能够像这样拨打电话:

OAuth2Session我可以通过子类化和重载方法来做到这一点Session.request(),但这让我觉得这是错误的方法。

0 投票
1 回答
177 浏览

python - 使用 Requests-OAuthlib 的 OAuth1 身份验证失败

我正在尝试使用 Requests-OAuthlib 对 OAuth1 进行身份验证,但它失败了。我正在从以下网站获得帮助:

https://requests-oauthlib.readthedocs.io...#oauth-1-0

Anyhelp如何解决这个问题

0 投票
1 回答
411 浏览

python - Flask python setup:安装时的oauthlib版本问题

我对烧瓶非常陌生 - 现在只需设置它以遵循有关如何构建包括登录的 Web 应用程序的教程。

本教程需要的一些包是requests-oauthlib,flask-oauthliboauthlib.

我在安装要求时遇到了这个问题:

好的,我需要降级oauthlib才能满足flask-oauthlib

我将其降级并重新运行所有内容,并收到此错误:

所以现在我需要再次升级oauthlib 以满足requests-oauthlib.

所有的包裹都在抱怨什么,但由于我对此很陌生,我不知道该听哪一个!

我的猜测是降级requests-oauthlib直到错误停止?

这些包都与flask的用户登录部分相关联,所以对于那些熟悉这方面的人,我应该使用所有三个版本的稳定配置吗?

否则,我只是盲目地猜测和降级,直到某些东西起作用。

0 投票
1 回答
903 浏览

python - 使用带有烧瓶的 Authlib 获取和存储刷新令牌

我正在使用 authlib https://github.com/lepture/authlib获取用户对其数据的身份验证,因此每日离线调度程序可以代表用户下载一些数据。

我首先注册客户端:

在稍后阶段,我使用以下方法检索令牌:

当我打印令牌时,我看到 Google 没有返回我需要存储在数据库中以供离线使用的刷新令牌:

我可以更改使用 access_type = offline 注册客户端的方式,以便让 Google 知道我也需要刷新令牌吗?如何获取和存储刷新令牌?

0 投票
1 回答
180 浏览

flask - 无法通过 Requests-OAuthlib 使用带有 Flask 的 Google OAuth2 构建

我尝试使用烧瓶登录构建谷歌登录。我在这里找到了主题 Using Google OAuth2 with Flask

我能够移植接受的答案以使用 Requests-OAuthlib 而不是 Rauth。在撰写本文时,该包的最后一次提交是在 2019 年 6 月,目前被 30K+ 存储库使用。

初始化.py _

然后我用登录页面构建 auth.py

我在 main.py 中构建的用户视图页面

login.html

个人资料 html

然后我运行程序,我可以得到链接作为代码

但我尝试将电子邮件打印为路线配置文件中的代码

什么都没来!所以任何人都可以帮助我 谢谢大家

0 投票
1 回答
53 浏览

python - 如何从请求标头中的位置键获取“auth_code”?

我正在使用机器人请求库、Python 请求库和 Python requests_oauthlib 库的组合来测试 OAuth2 项目。

我想知道是否有一种简单的方法来获取身份验证代码(没有字符串索引),以便我可以使用它来生成令牌

因此,例如,我有响应标头(来自登录):

我做的response.header

有什么方法可以让我clT17dFPedsgdfgsSFGDF%3D%3D 通过做类似的事情来获得request.auth_code

0 投票
1 回答
167 浏览

python - 在 python 中在幕后进行 OAuth2 令牌通信

我正在尝试构建一个最基本的 python 应用程序,它使用 OAuth2 登录 GitHub 并从那里获取我的用户名 - 使用 requests-oauthlib(这个:https ://requests-oauthlib.readthedocs.io/en/latest/examples/ github.html)。

这是那里的代码:

如果我将生成的链接添加到浏览器,按回车键,url 将像一个魅力一样变成一个带有代码和状态参数的 localhost:8080(我在 GitHub 中提供的回调 url)。如果我在我的 python 代码中输入它,我可以获取 GitHub 数据。我的问题是,有什么办法可以自动化吗?比如,跳过用户交互并简单地在 GitHub 中询问凭据,然后在控制台中打印我的数据?谢谢

0 投票
2 回答
848 浏览

python - 在 oauth2session 中包含 requests-oauthlib 的授权

从阅读各种文档来看,oauth2 提供者似乎可以选择需要授权来刷新令牌请求。我正在使用似乎需要授权的 FitBit API。

我正在按照此处的说明刷新令牌requests-oauthlibhttps ://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html#refreshing-tokens

一些设置代码(不是我使用的,但你明白了:

但是,通过这个电话,我得到:

我知道我的令牌已过期,但为什么刷新不起作用?