问题标签 [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.
python - 如何将flask-oauthlib与flask-login一起使用?
现在,我正在尝试flask-oauthlib
与flask-login
一起使用。
flask-oauthlib
提供了一种简单的使用方式oauth
,但我希望登录管理器能够自动重定向所有未登录的用户/login
。在flask-login
,我可以用它login_required
来完成这个。但是我怎么能做到这一点flask-oauthlib
呢?
此外,使用时如何管理会话flask-oauthlib
?我了解 SSO 的工作原理,但我很困惑我怎么知道这个令牌是否过期?
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 详细信息:
更新
我什至尝试了错误中建议的xip
和nip
方法:invalid_request device_id and device_name are required for private IP
我仍然收到完全相同的错误。有任何想法吗?
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
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。
我做错了什么?
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
flask - 带有 Flask-Dance 的 Google OAuth(始终重定向到“选择帐户”谷歌页面)
我有一个用 Flask 编写的应用程序,并尝试使用 Flask-Dance(Flask-Dance Docs - Google Example)来启用 Google OAuth。我得到了以下设置:
然后在app/__init__.py
:
通过单击应用程序中的按钮,我会去/auth/google
那里(重定向后),我可以看到一个可供选择的谷歌帐户列表。当我在网络开发工具中选择一个帐户时,我看到以下路由(缺少 url 参数):
https://accounts.google.com/_/signin/oauth?authuser=
http://127.0.0.1:8001/google_login/google/authorized?state=
http://127.0.0.1:8001/google_login/google
进而:
https://accounts.google.com/o/oauth2/auth?response_type=
...
一切从头开始,我看到一个“选择帐户”屏幕。
在 Google API 帐户中,我有一个重定向网址:
http://127.0.0.1:8001/google_login/google/authorized
在我设置的开发环境OAUTHLIB_INSECURE_TRANSPORT=1
中OAUTHLIB_RELAX_TOKEN_SCOPE=1
似乎路由中的第三个 URL 应该是/auth/google
并尝试google.authorized
再次解析,但它没有,print(google.authorized) # False
当单击应用程序内的谷歌按钮时,我只看到一次结果。
flask - Flask-oauthlib 或 authlib 在生产中?
我刚刚让 flask-oauthlib 在我正在构建的网站上工作。但是,我注意到该项目的首页有一个警告,请改为使用 authlib。
如果您在生产中使用 flask-oauthlib,您打算迁移到 authlib 吗?有谁知道这个迁移已经完成的简单项目回购?我非常感谢瞥一眼某些东西。
flask-oauthlib 页面,注意警告:
flask-oauthlib - Authlib - 隐式流
我已经启动了 example-oauth-server 并尝试练习隐式流程 - 我已按照文档中的说明进行操作并完成了以下操作
第 1 步 - 注册客户端;确保不需要客户端密码。第 2 步 - 打开一个 REPL 并执行以下操作
下一步是获取授权响应。我似乎无法得到那个。print(uri) 没有在 URL 响应中给我访问令牌,因为它不是授权响应。
我知道我需要调用 session.fetch_access_token(authorization_response);
我的困惑是当我没有得到授权响应时,我将什么传递给 fetch_access_token。
我知道我错过了一些小事......任何建议。
python - 如何创建请求对象以获取令牌
我需要创建并返回这样的令牌:
但我不知道如何构建接收的request
对象create token response
。你能帮我吗 ?
Obs :我需要过滤输入数据,我不想使用/oauth/token
你可以在这里看到