问题标签 [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.
python - SQLAlchemy 完整性错误唯一约束失败:users.login
我正在使用 Flask 制作一个 Web 仪表板,它有 Discord 登录(Flask-Dance)。代码给了我这个错误:sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: users.login
。如果用户已经登录,该代码完全可以正常工作。但是当没有登录的其他人尝试登录时,就会发生错误。这是我目前正在使用的:
正如我所说,该程序运行良好,但是当未登录的人尝试登录时会引发此错误。我该如何解决这个问题?
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
则不会出现错误。
知道为什么会这样吗?谢谢。
python - 如何使用 Flask 蓝图实现 Flask-Dance
我尝试将 Flask-Dance 与普通的烧瓶应用程序一起使用,它可以工作,如果我尝试用烧瓶蓝图实现它就不起作用。如何将烧瓶舞蹈注册到烧瓶蓝图?
我的views.py 用于授权蓝图
我用于身份验证蓝图的init .py
和我的主要init .py 文件:
azure - Github 对“授权回调 URL”MS Azure 的重定向过多
所以我创建了我的项目及其工作。当我在本地运行它时,一切都很好。当我将它推到天蓝色时,Troblue 就会启动。我只改变 id 和 key。然后在 GitHub 授权后,我的网页运行到 ERR_TOO_MANY_REDIRECTS。
运行.py:
我在 azure 上的主页是:https
://piaclab1.azurewebsites.net
所以我的 GitHub OAuth 应用程序设置是:
当我将授权回调 URL 更改为https://piaclab1.azurewebsites.net/home时,站点按应有的方式工作(在正确的授权页面重定向到我的主页之后)。仍然不知道为什么此设置在本地工作而不是在线工作。
有关完整代码,您可以访问https://github.com/MadPele/PIAC_lab1
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
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。
为什么会这样?
我怀疑从不同域本地运行后端与它有关,但我无法完全弄清楚发生了什么以及如何解决这个问题。
python - 通过 Flask Dance 和 google.cloud 在 Flask Webapp 中使用 BigQuery User
我在 CloudRun 中创建了一个 WebApp,它使用 Flask-Dance-Google 通过他们的 Google Creds 对用户进行身份验证。
然后,该应用允许用户使用服务帐户运行 BigQuery 语句。
如果我想在 BigQuery 中使用用户个人凭据而不是服务帐户,我该怎么做?
身份验证就像这里的示例一样完成。
我现在如何将用户凭据传递给 bigquery 客户端?
谢谢人们。
python - Flask - redirect_uri 与注册值不匹配 LinkedIn 使用 flask-Dance 注册
我试图找到答案,但我没有在任何地方找到明确的答案。任何人都可以帮助我解决这个错误。
这是我在开发人员门户中链接的授权重定向 uri
https://127.0.0.1:5000/login/linkedin/authorize
这是登录路线。
这是错误。
[这是正在加载的错误页面][1]