问题标签 [flask-security]

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 投票
3 回答
12113 浏览

python - 如何使用 Flask-Security 注册视图?

有人使用Flask-Security扩展名进行身份验证吗?如何让注册视图正常工作?

http://packages.python.org/Flask-Security/customizing.html

我指的是上面的链接。

我不想扩展默认类,我只想在我的站点布局中包装默认注册视图,所以我这样做了。

我收到以下错误?

0 投票
1 回答
1603 浏览

python - Flask-Security 无法正确初始化

在编写了自己的登录/注册系统后,我发现了Flask-Security并决定将其集成到我的应用程序中。我所有的身份验证和恢复代码都消失了,但我无法弄清楚为什么在启动我的应用程序时会出现简单的错误。

这是我能想到的最精简的例子:

访问http://localhost:5000/时,我收到此错误:

我查看了Flask-Security-ExampleFlask-Social-Example的来源,但我不知道我在哪里出错了。

非常感谢所有帮助。


作为一个小问题,为什么这个表是这样创建的,(更重要的是)它是做什么用的?

0 投票
0 回答
809 浏览

python - Flask-Security 中的重置密码功能不起作用

我正在尝试在 Flask-Security 模块中使用默认的忘记密码功能,而无需自定义。在忘记密码视图中,我输入我的电子邮件地址,单击恢复密码并成功收到重置密码电子邮件。当我单击电子邮件中的链接时,我会按预期转到“重置密码”视图。当我尝试输入新密码并提交时,我得到了这个堆栈跟踪:

有人能帮忙吗?

我正在使用:Flask==0.9,Flask-SQLAlchemy==0.16,Flask-Security==1.5.4

0 投票
1 回答
713 浏览

python - 没有收到来自 Flask-Security 的信号

我想从 Flask-Security 接收 user_registered 信号,并且必须像这样设置:

但是当新用户注册时,我的信号处理程序没有被调用。我已经设置了一个类似于上面的 Flask(不是 Flask-Security)信号,它确实有效。有人能帮忙吗?

我正在使用:Flask==0.9,Flask-Security==1.5.4,blinker==1.2

0 投票
2 回答
2423 浏览

python - 如何在烧瓶安全 mongoengine 应用程序中确认 create_user 创建的用户?

我有一个使用mongoengine和从示例中构建的flask-security的 python 烧瓶应用程序,以公开所有确认、注册、跟踪和恢复功能。

一切正常,除了用户在代码中使用命令式创建:

无法登录。也就是说,当您尝试使用此用户登录时,您会收到一条错误消息:

由于带有哈希 URL 的电子邮件尚未发送,因此无法确认。是否有一个参数我可以在某处传递以在创建时确认此用户或在某处设置已确认标志?

是我的代码:

0 投票
1 回答
338 浏览

refactoring - 优化和减少 Flask 路由中的冗余

我有许多对象,UserRolePostCategory可能还有更多,并且有许多管理视图,基本上只显示和处理与这些对象关联的表单。我当前的代码如下所示:

等等。edit_object, list_object&c 也被定义。我的问题是:我怎样才能减少这里的冗余?@login_required并由@roles_required提供flask-security。如何优化此代码?

0 投票
1 回答
141 浏览

python - 寻找调试外部 Python Flask 扩展的技术

我在生产环境中静默失败的应用程序(目前为 AppFog帕斯)

我专门尝试调试烧瓶安全性的问题(我“认为”,但它可能很容易成为烧瓶登录、烧瓶蒙戈引擎或我的身份验证管道中的任何插件),因为它与登录和将用户重定向到通过应用程序。

我注意到一些关于烧瓶扩展的事情,这使得它们变得非常古怪/难以使用:

  1. 大多数都没有任何调试日志记录
  2. 有些部分支持配置(例如使用您自己的模板)
  3. 它们安装到环境中(我使用的是 virtualenv),而不是应用程序“插件/扩展”目录

我想知道是否有一些指导:

  1. 将插件安装到项目中,因此可以快速修改它们(可能添加日志记录),然后将其推送到生产环境中,而无需分叉一个 github 项目并重新打包它。
  2. 3rd 方扩展的标准日志记录实践,或任何有助于跟踪代码的东西
  3. 帮助我调试当前问题的任何信息/提示

谢谢。

0 投票
1 回答
1249 浏览

flask - 为什么 Flask-Security 会为每个请求导致一个新的 KVSession 记录?

我正在尝试使用Flask-KVSession作为 Flask 网站的替代会话实现。我创建了一个测试网站(参见下面的代码 1)。当我运行它时,我可以使用浏览器通过在我的网络浏览器中的各种资源之间导航来将值存储到会话中。这可以正常工作。此外,当我查看sessions生成的 SQLite 数据库中的表时,我看到一条记录一直用于存储该会话。

然后我尝试将Flask-Security添加到此(参见下面的代码 2)。运行此站点后(确保首先删除现有的 test.db sqlite 文件),我被带到登录提示并登录。然后我继续做同样的事情,在资源之间来回跳转。我得到相同的结果。

问题是当我查看 sqlitebrowsersessions表时,有 8 条记录。事实证明,为每个发出的请求创建了一个新的会话记录。

为什么在使用 Flask-Security 时会为每个请求创建一个新的会话记录?为什么现有会话没有像以前那样更新?

代码 1(没有 Flask-Security 的 KVSession)

代码 2(带有 Flask-Security 的 KVSession)

版本信息

0 投票
1 回答
283 浏览

python - 如何在 Flask-Security 中向用户类添加参数

我正在尝试在我的用户类中为 API 密钥添加另一列。但是,在使用 Flask-Security 时,我的 kwargs 出现错误。

此外,我正在尝试使用我自己的函数在注册后为每个用户generate_key()填写字段。api_key这是因为我正在使用 Flask-Security 的内置app.config['SECURITY_REGISTERABLE'] = True字段。我不确定如何覆盖 Flask-Security 的设置来执行此操作。

0 投票
2 回答
5648 浏览

python - 在烧瓶安全中设置默认角色

我正在尝试在用户注册我的网站时设置默认角色,目前在用户注册时没有设置角色。

我已经创建了我需要的角色,所以我只需要以某种方式定义它。不知道如何。

我拥有的代码几乎是快速入门指南中的复制粘贴。无论如何,这里是: