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

python - 如何将flask-oauthlib与flask-login一起使用?

现在,我正在尝试flask-oauthlibflask-login一起使用。

flask-oauthlib提供了一种简单的使用方式oauth,但我希望登录管理器能够自动重定向所有未登​​录的用户/login。在flask-login,我可以用它login_required来完成这个。但是我怎么能做到这一点flask-oauthlib呢?

此外,使用时如何管理会话flask-oauthlib?我了解 SSO 的工作原理,但我很困惑我怎么知道这个令牌是否过期?

0 投票
1 回答
1283 浏览

docker - 从 Docker 容器访问 Google OAuth 时出错:私有 IP 需要 device_id 和 device_name

我有一个 dockerized 烧瓶应用程序,它从具有 IP 的 docker 机器运行,该 IP192.168.99.100试图访问 Google OAuth。但是,我收到以下错误:

错误:invalid_request

私有IP需要device_id和device_name:http: //192.168.99.100 :8001/login/authorized

我尝试了为什么 Google Oauth 在我的 Rails 应用程序中返回 `invalid redirect_urI` 中的建议?并编辑了我的/etc/hosts

我的/etc/hosts

并在 google 控制台中更新了 OAuth 详细信息。

谷歌 OAuth 详细信息:

更新

我什至尝试了错误中建议的xipnip方法:invalid_request device_id and device_name are required for private IP

我仍然收到完全相同的错误。有任何想法吗?

0 投票
1 回答
201 浏览

python - 我在使用 flask-oauthlib 库的 POST /api/submit 上一直找不到错误

我正在使用烧瓶 oauthlib 库。我成功获得了获取请求,但是当我尝试使用 post 进行更新时,我得到了 404 not found 错误我遵循他们在 git 页面 https://github.com/lepture/flask-oauthlib/blob上给出的标准示例/master/example/reddit.py

我正在通过(继续 git 页面的示例)发出发布请求

我已经记录了实际发送的库。网址:https ://oauth.reddit.com/api/v1/submit

header : {'Content-Type': 'application/x-www-form-urlencoded', u'Authorization': u'Bearer Q7opsQbQ2ZJBruwC1zZATlLi-Fc'}

正文看起来像
sr=dev_playspace&kind=self&text=test+text&title=test+playspace

方法:POST

Reddit api 正在响应

{“错误”:404,“消息”:“未找到”}

这是非常令人困惑的消息。subreddit 在那里(测试 subreddit /r/dev_playspace ),看起来我正在发送正确的有效负载和 url

0 投票
1 回答
1092 浏览

python - Flask 使用 Sharepoint Online 进行身份验证

我正在尝试编写一个 Web 服务,它使用来自 Sharepoint Online 站点的一些数据使用该flask_oauthlib模块。

我已经这样设置了:

这成功重定向到 Sharepoint 授权屏幕,在该屏幕上询问我是否信任我的应用程序。当我单击“信任它”按钮时,控制台上出现内部服务器错误:

仔细研究一下,Sharepoint 似乎正在返回 HTTP 403 Forbidden。我已经尝试使用通过在 Azure AD 中注册应用程序生成的客户端 ID/秘密以及通过在 Sharepoint 网站集上注册应用程序(通过转到/_layouts/15/appregnew.aspx)生成的客户端 ID/秘密以及通过在特定站点上注册应用程序生成的客户端 ID/秘密(通过去/sites/nameofmysite/_layouts/15/appregnew.aspx)。都给出相同的结果;显示授权屏幕,但最后一步给出 HTTP 403。

我做错了什么?

0 投票
1 回答
230 浏览

python - Python oauth/flask,如何从装饰函数传递参数

我需要从烧瓶内部调用@oauth.token_handler 的方法。签名如下:

所以它在内部调用了 token_handler() 的实现。我试着打电话

希望 oauth 可以检索方法中的参数,但它不起作用。

Oauth 找不到数据(对我来说不足为奇)

当 curl 方法按预期工作时:

我的问题是,如何在内部伪造对 oauth 的调用,以便它可以检索所有信息(grant_type、client_id 等......)。因为目前,我尝试了没有运气。

注意:我知道应该从客户端调用 oauth;但是在这里,这个过程是一个人向我发送他/她的 id 配置文件的提供程序凭据,我检查凭据是否正常,然后我使用自己的 oauth 提供程序创建一个内部帐户并将 access_token 发送给他们我的应用程序的资源。我的问题是我不知道如何使用正确的参数调用 access_token() 。Flask-oauth 找不到我的论点。

文档可以在这里找到:http: //flask-oauthlib.readthedocs.io/en/latest/api.html

0 投票
1 回答
2447 浏览

flask - 带有 Flask-Dance 的 Google OAuth(始终重定向到“选择帐户”谷歌页面)

我有一个用 Flask 编写的应用程序,并尝试使用 Flask-Dance(Flask-Dance Docs - Google Example)来启用 Google OAuth。我得到了以下设置:

然后在app/__init__.py

通过单击应用程序中的按钮,我会去/auth/google那里(重定向后),我可以看到一个可供选择的谷歌帐户列表。当我在网络开发工具中选择一个帐户时,我看到以下路由(缺少 url 参数):

  1. https://accounts.google.com/_/signin/oauth?authuser=
  2. http://127.0.0.1:8001/google_login/google/authorized?state=
  3. http://127.0.0.1:8001/google_login/google

进而:

  1. https://accounts.google.com/o/oauth2/auth?response_type= ...

一切从头开始,我看到一个“选择帐户”屏幕。

在 Google API 帐户中,我有一个重定向网址:

http://127.0.0.1:8001/google_login/google/authorized

在我设置的开发环境OAUTHLIB_INSECURE_TRANSPORT=1OAUTHLIB_RELAX_TOKEN_SCOPE=1

似乎路由中的第三个 URL 应该是/auth/google并尝试google.authorized再次解析,但它没有,print(google.authorized) # False当单击应用程序内的谷歌按钮时,我只看到一次结果。

0 投票
1 回答
3665 浏览

flask - Flask-oauthlib 或 authlib 在生产中?

我刚刚让 flask-oauthlib 在我正在构建的网站上工作。但是,我注意到该项目的首页有一个警告,请改为使用 authlib。

如果您在生产中使用 flask-oauthlib,您打算迁移到 authlib 吗?有谁知道这个迁移已经完成的简单项目回购?我非常感谢瞥一眼某些东西。

flask-oauthlib 页面,注意警告:

https://flask-oauthlib.readthedocs.io/en/latest/

0 投票
1 回答
342 浏览

flask-oauthlib - Authlib - 隐式流

我已经启动了 example-oauth-server 并尝试练习隐式流程 - 我已按照文档中的说明进行操作并完成了以下操作

第 1 步 - 注册客户端;确保不需要客户端密码。第 2 步 - 打开一个 REPL 并执行以下操作

下一步是获取授权响应。我似乎无法得到那个。print(uri) 没有在 URL 响应中给我访问令牌,因为它不是授权响应。

我知道我需要调用 session.fetch_access_token(authorization_response);

我的困惑是当我没有得到授权响应时,我将什么传递给 fetch_access_token。

我知道我错过了一些小事......任何建议。

0 投票
1 回答
74 浏览

flask-oauthlib - 验证 Microsoft 图形时出现 500 内部服务器错误

我正在使用 python 和烧瓶来制作网页。我正在尝试对 Microsoft graph 进行身份验证,但它给出了错误。请看下图:在此处输入图像描述

0 投票
1 回答
149 浏览

python - 如何创建请求对象以获取令牌

我需要创建并返回这样的令牌:

但我不知道如何构建接收的request对象create token response。你能帮我吗 ?

Obs :我需要过滤输入数据,我不想使用/oauth/token你可以在这里看到