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

python - Python未解决导入flask_login

我有一个安装了烧瓶舞的烧瓶网络应用程序。我正在尝试使用此示例设置注销代码部分:

当我验证我的代码时,它说 flask_login 是未解析的导入。所以我做了一个flask_login的pip安装。这导致奇怪地导入了一个名为 flask-login 的包(注意不同的名称)

这并没有解决问题。我尝试将我的导入重命名为flask-login,例如

但是,然后我得到“未定义的变量登录”。

我有点卡在这里。我需要访问这个 logout_user() 方法。

0 投票
0 回答
64 浏览

facebook - 使用 facebook 登录返回无效的应用程序 ID

我正在使用烧瓶,这是后端的代码,从烧瓶舞蹈文档中列出的源复制而来:

在前端,我有这个,由 facebook 本身提供:

我 100% 确定应用程序 ID 和应用程序密码都是正确的(只是复制并粘贴它)。我检查了有关此问题的另一个 stackoverflow 主题,人们建议 OP 确保他不在沙盒模式下。我什至从未听说过,但我确实尝试切换到 debug=False。

0 投票
1 回答
177 浏览

flask - 如何将url参数添加到flask-dance“redirect_to”变量?

我正在使用 flask-dance 库来处理自定义 OAuth,这是一个代码示例:

我想指定一个 URL 参数,以便在授予令牌并且第 3 方网站重定向回我的网站时,它知道它来自哪里。喜欢:

我知道该redirect_to变量是通过以下方式重新利用的url_for

https://flask-dance.readthedocs.io/en/latest/api.html#flask_dance.consumer.OAuth2ConsumerBlueprint

它接受诸如以下的变量:url_for('page.route', foo="bar")但是我该如何做类似的事情,无论是将数据传递给页面还是作为 url 参数?

0 投票
0 回答
1214 浏览

python-3.x - 获取 ImportError:使用 pip3 安装 flask_dance 时无法导入名称“dist”

我想使用 pip3 安装 flask_dance 但每次我收到此错误: ImportError: cannot import name 'dist'

我的回溯看起来像这样:

0 投票
1 回答
161 浏览

authentication - Flask-Dance:未找到 GitHub 蓝图登录端点 404

再会。

我有烧瓶舞的问题,使用 github oauth。这是我的代码:

github 蓝图注册了两个端点:

这发生在内部,问题是,在这个简单的设置中,GET /auth/github/端点返回 404 not found 错误。这运行得很好,但是在开发过程中你犯了一个错误并创建了类似递归循环或类似的东西:

这种情况发生过一次,当尝试测试登录时,flask 应用程序一次吐出所有日志,总共三个请求。从那时到这里,我的烧瓶应用程序再也无法工作,而不是正常流程:

我得到这个流程:

请不要让自己被 github oauth 应用程序的不匹配客户端 ID 引导,我在测试中更改了所有这些以尝试解决此问题,而是采用登录过程的一般流程:登录路径 - >烧瓶舞登录路径-> 带有 args 的烧瓶舞登录路线,以便 GitHub 工作。还将应用程序减少到最低限度,实际上这是用于入门的烧瓶舞蹈示例代码,因此日志中的端点不匹配。

这很奇怪,因为当我打印 app.url_map 时,我得到了正确的结果:

如您所见,“/”是此测试应用程序中的登录入口点。

我目前正在开发一个主要应用程序,这也发生在那里,我首先想到的是禁止 github,所以我删除了 github oauth 应用程序并创建了一个新应用程序,但这并不能解决问题。我仍然认为某种类型的禁令适用于我,但我不确定我的强硬是否正确。也许禁令适用于我的 IP 但也不确定,无法在我的网络之外进行测试。

0 投票
1 回答
208 浏览

python-3.x - Flask-Dance SQLAlchemy 集成不起作用

我正在使用 Flask-Dance 使用 Google 登录我的应用程序。我也在使用 SQLAlchemy 和 Flask-Login。

有关 Google 登录的所有内容都运行良好,但它应该将令牌数据保存在由 SQLAlchemy (flask_dance_oauth) 创建的表中,但事实并非如此。每次我登录时,它都不会将令牌数据保存在表中,即使我指定了它。

还有我的 SQLAlchemy 类:

奇怪的是,我在另一个项目中做了完全相同的代码,而且效果很好。但在这一个它不会。可能是因为用户表的构建方式吗?这里有名字和姓氏,但我制作的另一个项目中的 User 表只有 UUID 和电子邮件。任何帮助将不胜感激。

0 投票
1 回答
253 浏览

flask - Flask-Dance 在重定向时使用 localhost 而不是域

我有一个使用 Flask-Dance 进行 Google 登录身份验证的应用程序。当我尝试登录时,它说我正在从 127.0.0.1:9852 重定向,这是我的应用程序在服务器中运行的位置,但是我有一个 apache 配置,它将服务器名称分配给该地址 (xxx.xxx.com )

我在我的 Google 控制台中注册了授权 URI 中的域。不过,当我尝试访问登录部分时,它会显示“请求中的重定向 URI http://127.0.0.1:9852/google/authorized与授权给 OAuth 客户端的 URI 不匹配。”

所以我确实注册了那个地址,它确实让我登录,但是当它尝试重定向时,它说它找不到服务器'127.0.0.1'。无论如何我可以使用我的域作为实际授权的 URI 吗?

这是我的蓝图:

编辑:这是 Apache2 conf 文件:

0 投票
2 回答
282 浏览

docker - Flask-Dance facebook 无效的 redirect_url

我正在使用 Flask-Dance 进行 Facebook 登录。

这是蓝图文件

下面是主要的应用程序文件

当我请求https://api.domain.com/auth/social它时,它会将我重定向到 facebook,它表示 redirect_url 已被阻止。

flask-dance 打开的 facebook url 是链接这个facebook.com/...&redirect_uri=http://api/auth/social/facebook/authorized&...

我什至尝试添加redirect_url蓝图配置,但同样的事情。

该应用程序使用 docker compose nginx 和 gunicorn 部署。

0 投票
0 回答
99 浏览

python - 使用 mongoengine 进行烧瓶舞的自定义 Oauth 令牌存储

我正在尝试实现与 MongoDB 一起使用的自定义令牌存储,并存储烧瓶舞的会话令牌。有关更多详细信息,请参见此处: https ://flask-dance.readthedocs.io/en/latest/storages.html

有人知道该怎么做吗?

0 投票
1 回答
917 浏览

python - ModuleNotFoundError:Google Cloud 上没有名为“flask_dance”的模块运行

我已经构建了一个烧瓶应用程序并将其部署在 Google Cloud 上,并且在构建和部署时出现以下错误:

我这样使用图书馆:

该应用程序在 localhost 上运行良好,并且构建和部署不报告任何错误(只是当我尝试通过给定的 url 访问部署时,我在 GCP 控制台中收到此错误。

我的 requirements.txt 看起来像:

并且 flask_dance 出现在那里(并且再次在本地运行良好)。

我不知道为什么会收到模块导入错误。任何帮助找出根本原因将不胜感激。