问题标签 [flask-dance]

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 投票
0 回答
99 浏览

python - SQLAlchemy 完整性错误唯一约束失败:users.login

我正在使用 Flask 制作一个 Web 仪表板,它有 Discord 登录(Flask-Dance)。代码给了我这个错误:sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: users.login。如果用户已经登录,该代码完全可以正常工作。但是当没有登录的其他人尝试登录时,就会发生错误。这是我目前正在使用的:

正如我所说,该程序运行良好,但是当未登录的人尝试登录时会引发此错误。我该如何解决这个问题?

0 投票
0 回答
46 浏览

google-signin - pythonanywhere的Flask-dance Google oauth设置问题

我正在尝试使用 Flask-dance 为我的 web 应用程序设置 Google 登录。问题在于将 Google Developer 控制台中的“授权重定向 uri”设置为https://moneycare.pythonanywhere.com/google/authorized. 我收到错误消息“无效重定向:必须使用有效的顶级私有域”。这只发生在 PythonAnywhere 域中。如果使用类似的方式切换 url,https://moneycare.herokuapp.com/google/authorized则不会出现错误。

知道为什么会这样吗?谢谢。

0 投票
1 回答
115 浏览

python - 如何使用 Flask 蓝图实现 Flask-Dance

我尝试将 Flask-Dance 与普通的烧瓶应用程序一起使用,它可以工作,如果我尝试用烧瓶蓝图实现它就不起作用。如何将烧瓶舞蹈注册到烧瓶蓝图?

我的views.py 用于授权蓝图

我用于身份验证蓝图的init .py

和我的主要init .py 文件:

0 投票
0 回答
12 浏览

azure - Github 对“授权回调 URL”MS Azure 的重定向过多

所以我创建了我的项目及其工作。当我在本地运行它时,一切都很好。当我将它推到天蓝色时,Troblue 就会启动。我只改变 id 和 key。然后在 GitHub 授权后,我的网页运行到 ERR_TOO_MANY_REDIRECTS。
运行.py:
运行.py


我在 azure 上的主页是:https
://piaclab1.azurewebsites.net 所以我的 GitHub OAuth 应用程序设置是:
github oauth 应用设置

当我将授权回调 URL 更改为https://piaclab1.azurewebsites.net/home时,站点按应有的方式工作(在正确的授权页面重定向到我的主页之后)。仍然不知道为什么此设置在本地工作而不是在线工作。
有关完整代码,您可以访问https://github.com/MadPele/PIAC_lab1

0 投票
0 回答
75 浏览

python - Flask 和 Flask-PyMongo “用户警告:MongoClient 在分叉前打开。”

我正在使用 MongoDB 数据库开发 Flask 应用程序。

我将该数据库用于我的核心应用程序数据以及 Flask-Dance 令牌存储 ( https://flask-dance.readthedocs.io/en/latest/storages.html )。自定义存储后端的代码在token_storages.py下面。

Flask 开发服务器中的一切都运行良好,但是当我尝试通过 uWSGI 运行我的 prod 服务器时,我收到此错误:

UserWarning: MongoClient opened before f
ork. Create MongoClient only after forking. See PyMongo's documentation for details: https://pymongo.readthedocs.io/en/stable/faq.html#is-
pymongo-fork-safeUserWarning: MongoClient opened before f
ork. Create MongoClient only after forking. See PyMongo's documentation for details: https://pymongo.readthedocs.io/en/stable/faq.html#is-
pymongo-fork-safe

我看到的所有研究都是指connect=False实例化 PyMongo 时的设置,但这没有任何效果。根据文档,此设置应为默认设置(https://flask-pymongo.readthedocs.io/en/latest/)。

该错误实际上并没有告诉我哪里出了问题——任何关于如何找到 PyMongo 认为错误的指导将不胜感激。

我能找到的所有数据库调用都是在 Flask 路由中进行的,我相信这应该可以正常工作(请参见storyboard_routes.py下面的示例。

我相信下面的代码应该足以提供有关应用程序构建的详细信息,但如果还应包含其他内容,请告诉我。

最后,我确实发现lazy-apps = true我的 uWSGI 设置中的设置确实解决了这个问题(在 中wsgi.ini),但如果可能的话,我宁愿解决根本问题。

提前致谢!

这是建议的,但至少在今天它是不准确的,因为 connect=true 不是当前的默认值。尽管如此,我还是尝试了它,但没有成功。 MongoClient 在 fork 之前打开。仅创建 MongoClient Flask

相关版本

Python 3.8.10 pymongo 3.12.0 Flask-PyMongo 2.3.0 Flask 2.0.1 Flask-Dance 5.0.0 </p>

我的应用程序/初始化.py

我的应用程序/db.py

my_app/util/token_storages.py

my_pp/routes/storyboard_routes.py

wsgi.ini

0 投票
1 回答
52 浏览

oauth-2.0 - 为什么从前端启动时 google oauth flow 失败,但如果我直接从后端启动似乎可以工作?

我有一个使用 flask-dance 的 Flash 后端,以允许网络应用程序通过 Google 提供商对用户进行身份验证。

在我的本地开发环境中,后端从 运行https://localhost:5000,而我的本地前端在https://local.mydomain.com

我有一个后端端点https://localhost:5000/login/google,将用户重定向到 Google OAuth 流:

如果我直接在浏览器中访问此 URL,我将被重定向到 Google,并且 OAuth 流程成功完成。

但是,如果我在前端添加一个重定向到该 URL 的按钮,OAuth 流程会在中途失败,并且浏览器会打印以下错误:

这是失败的请求:

在此处输入图像描述

Flask 后端应用启用了 CORS。

为什么会这样?

我怀疑从不同域本地运行后端与它有关,但我无法完全弄清楚发生了什么以及如何解决这个问题。

0 投票
0 回答
45 浏览

python - 通过 Flask Dance 和 google.cloud 在 Flask Webapp 中使用 BigQuery User

我在 CloudRun 中创建了一个 WebApp,它使用 Flask-Dance-Google 通过他们的 Google Creds 对用户进行身份验证。

然后,该应用允许用户使用服务帐户运行 BigQuery 语句。

如果我想在 BigQuery 中使用用户个人凭据而不是服务帐户,我该怎么做?

身份验证就像这里的示例一样完成。

我现在如何将用户凭据传递给 bigquery 客户端?

谢谢人们。

0 投票
0 回答
23 浏览

python - Flask - redirect_uri 与注册值不匹配 LinkedIn 使用 flask-Dance 注册

我试图找到答案,但我没有在任何地方找到明确的答案。任何人都可以帮助我解决这个错误。

这是我在开发人员门户中链接的授权重定向 uri https://127.0.0.1:5000/login/linkedin/authorize

这是登录路线。

这是错误。

[这是正在加载的错误页面][1]

https://i.stack.imgur.com/Mu7Sn.png