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

authlib - 如何通过代理发送 Authlib 请求?

通过请求,我可以通过代理发出请求:

Authlib 是否提供了一种使用代理进行请求的机制?

0 投票
0 回答
98 浏览

python - 如何设置访问令牌oauth2的到期时间

我正在关注这个视频https://www.youtube.com/watch?v=BfYsdNaHrps&ab_channel=Vuka和 @lepture 的 authlib ( https://docs.authlib.org/en/latest/client/flask.html# ) 文档.

我试图弄清楚如何将访问令牌的到期时间设置为 5 分钟。目前默认值为一小时。

我想也许为“ access_token_params ”添加一个键值对可能会起作用,但我不确定参数名称是什么。我尝试使用“ expire_in ”,但没有用。谁能给我一些关于如何设置到期时间的指导,以及我在哪里可以找到有关用于“access_token_params”的键值对的信息?

0 投票
1 回答
376 浏览

python - 401 客户端错误:未经授权的 URL。烧瓶蟒蛇

我有一个使用 API 进行身份验证的程序,并在登录时通过此 API 上的联系人中的 ID 进行搜索。登录工作正常,但是当我尝试查找联系人时,会发生此错误:401 Client Error: Unauthorized for url: https://api.moxiworks.com/api/contacts/12345678 在 Postman 上尝试时也会出现同样的问题,如下所示图片: 邮递员截图显示错误 登录后我重定向到主路由,代码如下:

我想念什么?或者我的代码有什么问题?

这是身份验证寄存器:

请帮我弄清楚如何解决这个问题?提前致谢。

0 投票
0 回答
291 浏览

python - Authlib Flask Client - 如何验证和刷新访问令牌

我一直在尝试集成Authlib Flask Client以通过 Google OIDC 实现 OIDC。我正在使用 Flask SQLAlchemy,一切正常。唯一的问题是我无法在过期时刷新令牌。

问题:

  • 如何验证令牌,以及令牌过期时我应该在 fetch_token 函数中返回什么。
  • 如何使用 refresh_token 更新令牌?我从谷歌获取刷新令牌,并将其存储在数据库中,但没有调用 update_token。
  • 调用注销时可以从数据库中删除令牌条目吗?再次登录时会重新创建。

我认为这是自动完成的,我不需要自己验证令牌。下面是我的代码,带有数据库模型,还有 fetch_token 和 update_token。

几点注意事项:

  • 我正在验证expires_atfetch_token 方法的内部。
  • 如果我没有在 fetch_token 中添加 expires_at,当我调用oauth.google.token
  • 我尝试添加senderupdate_token 方法,但效果不佳。

有人可以帮我理解我在这里做错了什么。下面是我的代码。

0 投票
1 回答
147 浏览

python - Spotify API 创建播放列表 - 解析 JSON 时出错

我有一个 Flask 应用程序,我想在其中使用 Spotify API 创建播放列表。我的问题类似于这个 Stackoverflow 问题。不同之处在于我使用的是OAuthlib代替,requests并且在那里发布的解决方案在我的情况下不起作用。

问题

在http请求中,当我设置时data={'name': 'playlist_name', 'description': 'something'},我得到一个响应:“error”:{“status”:400,“message”:“Error parsing JSON。”}

但是当我按照上面提到的答案并尝试这个:data=json.dumps({'name': 'playlist_name', 'description': 'something'})时,我在控制台中收到以下错误:“ValueError: no enough values to unpack (expected 2, got 1)”。

我该如何解决这个问题?这是我的应用程序的简化版本:

应用程序.py

0 投票
1 回答
85 浏览

google-oauth - Google 在 Flask 中登录后将用户重定向到原始 URL

我已经为 Google 登录实现了 flask-dance 和 authlib Flask 客户端,在所有实现中都不清楚一个答案是如何在用户登录后将用户重定向到原始用户。例如,我想要的流程 => 单击 /results 检查是否未登录重定向到登录使他们登录,然后再次重定向回登录会话的结果。

我看到了一些使用 state 和 kwargs 添加的答案,但没有看到任何明确的答案或伪代码实现。

如果您已经实现了这样的场景,请回答问题,这将有很大帮助,或者您也可以参考您的 Github 项目(如果已实施)

0 投票
0 回答
33 浏览

api - 使用 Flask 创建 Oauth2.0 服务器提供程序

我想创建一个 Oauth2.0 服务器提供程序,让我的烧瓶应用程序与 Zapier 交互

任何帮助如何在 Flask 中构建它?

我想将 authlib 库与烧瓶一起使用

0 投票
1 回答
119 浏览

oauth-2.0 - OAuth 超集集成 - custom_token_headers 未传递给 access_token_url

我正在关注此链接以获取超集的 OAuth 集成 - https://superset.apache.org/docs/installation/configuring-superset

根据配置:

根据此配置,我们希望 access_token_url 应该使用名为 XYZ 的标头调用,其值为“mock-header xyz”。但是,实际调用包括以下标题

Authorization: Basic Base64EncodedmyClientIDandMySecret

这是预期的行为吗?还是应该被上面配置的标头覆盖?