问题标签 [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 投票
1 回答
164 浏览

sqlite - Flask-Security:用户在注册时不会持久化到数据库中

用户可以注册并确认他们的邮件,但是当烧瓶服务器关闭并重新启动时,它不再记得任何以前注册的用户,迫使人们重新注册。

我该如何调试呢?我在运行 flask-security 的 ubuntu 12.04 服务器上。

我正在使用本地SQLite .db文件

当我检查时.db,用户似乎在那里,但在服务器完全关闭并再次重新启动时消失了。

0 投票
1 回答
1246 浏览

python - Flask-安全寄存器重定向

我有我的登录名并在主页上注册,索引。当用户登录或注册成功时,一切都好起来了。

但是,当出现错误时,Flask-Security 会将用户重定向到不同的页面,分别是 /login 和 /register。我认为不需要包含这些单独的页面。如何让 Flask-Security 不重定向,而是在索引页面上显示错误?

我试过设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html',但没有奏效。

0 投票
2 回答
10660 浏览

python - 将 Flask-security 实例导入我的视图模块会破坏我的 webapp

我正在为电子商务网站编写注册/登录系统,并使用 flask-security ( http://pythonhosted.org/Flask-Security/ ) 来处理注册功能。部分基本设置需要以下 signup.py 模块:

然后我必须将 user_datastore 和安全对象导入到我的 views.py 模块中,如下所示:

问题是,一旦我将上述导入语句包含到我的视图模块中,我的整个应用程序就会崩溃,并且当我尝试运行我的单元或行为测试时出现以下回溯错误(为便于阅读而编辑)

我不知道这是什么意思。我试过阅读烧瓶安全文档,但我不明白为什么会这样。感谢任何对此进行尝试的人!

0 投票
1 回答
784 浏览

python - 让 peewee 管理员使用烧瓶安全性

我喜欢 peewee 和 Flask 的安全性,它们可以很好地协同工作,但我无法让 peewee 的管理功能正常工作。我真的不确定如何做到这一点,但我真的很想同时使用两者。我已经尝试了很多东西,但似乎没有任何效果。

我当前的代码如下所示:

当我尝试登录 Peewee Admin 时,我收到以下错误:`AttributeError: 'User' object has no attribute 'check_password'

编辑:

完整调试:

我真的不明白为什么这会引发 AttributeError。注册密码,并导入 BaseUser 类(check_password 需要)。我究竟做错了什么?

0 投票
0 回答
273 浏览

python - flask-security - 重复 current_user.uuid 值

我正在使用使用 Flask Security 的FlaskBootStrapSecurity 项目。我有一种情况,flask.ext.security current_user 对 2 个用户有相同的 uuid。

例如,

  1. 我用一个用户登录
  2. 打印 current_user.uuid
  3. 登出
  4. 使用其他用户登录
  5. 打印current_user.uuid

并且对于两个用户来说是相同的值。

当我部署到时会发生这种情况,nginx但在使用python manage.py runserver.

0 投票
2 回答
530 浏览

javascript - flask-security ajax 注销导致会话错误

当我发布到烧瓶端点时:

下次尝试登录时出现错误

我想知道如何注销并安全地使用 ajax。

编辑- angularjs 登录控制器:

0 投票
0 回答
117 浏览

python - 添加anonymous_user_required 以在flask-security 中注册视图

我试图找出是否有原因 @anonymous_user_required 装饰器在flask-security中默认没有放在 /register 路由上。如果没有充分的理由,在不修改烧瓶安全源代码的情况下,将这个装饰器添加到我自己的应用程序的路由中的最佳方法是什么?

0 投票
1 回答
3858 浏览

python - 修改 SqlAlchemy 模型时出现 Unhashable Type 错误

我正在使用实际上从文档中复制的最基本的烧瓶应用程序,并且收到一个非常烦人的错误。我已经能够追踪它,但不知道如何解决它。我知道在实现烧瓶安全性时会出现问题,但错误来自 sqlalchemy 内部。有什么建议吗?

上面的代码工作得很好。问题出现在使用 Flask-Security 和继承 RoleMixin (将eqne函数添加到模型中。一旦类变成这样:

我收到以下错误:

我在 python 3.3 windows 7 上,我所有的包都是最新的。

0 投票
4 回答
24309 浏览

python - 测试 Flask 登录和身份验证?

我正在开发一个 Flask 应用程序并使用 Flask-security 进行用户身份验证(这反过来又在下面使用 Flask-login)。

我有一条需要身份验证的路线,/user. 我正在尝试编写一个单元测试来测试,对于经过身份验证的用户,这将返回适当的响应。

在我的单元测试中,我正在创建一个用户并以该用户身份登录,如下所示:

在测试中current_user返回正确的用户。但是,请求的视图总是AnonymousUser返回current_user.

路线/user定义为:

我很确定我只是没有完全理解测试 Flask 请求上下文是如何工作的。我已经阅读了很多 Flask Request Context 文档,但我仍然不明白如何处理这个特定的单元测试。

0 投票
1 回答
1279 浏览

python - 带有 GAE ndb 的 Flask Flask 安全性?

我正在使用 Flask 上的 Python 在 Google App Engine 上构建和托管我的应用程序。现在我想使用 flask-security 扩展,并意识到在我的配置下没有太多资源可以开始,这让我有点惊讶,因为我认为这个堆栈应该很快就会通用。

在 Flask-Security 的快速入门页面上,提供了 SQLAlchemy、MongoDB 和 Peewee 的示例。但是,我找不到特别是 GAE-NDB 的样本。如果有人可以指出我是否可以在我的开发堆栈上使用flask-security,如果一些如何创建security对象的示例如下面的SQLAlchemy示例代码,将不胜感激

非常感谢!

更新和我的解决方法给那些有同样问题或疑问的人

GAE-NDB 不兼容,至少您必须使用烧瓶安全性做一些额外的工作。以下是来自烧瓶安全主页

此外,它假定您将使用通用库来进行数据库连接和模型定义。Flask-Security 支持以下开箱即用的 Flask 扩展以实现数据持久性:

  • Flask-SQLAlchemy
  • Flask-MongoEngine
  • Flask-Peewee

我的最终解决方案是使用 mongodb 作为我的数据存储,它托管在 mongolab 上。他们有用于原型设计和开发的免费实例。