问题标签 [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.
sqlite - Flask-Security:用户在注册时不会持久化到数据库中
用户可以注册并确认他们的邮件,但是当烧瓶服务器关闭并重新启动时,它不再记得任何以前注册的用户,迫使人们重新注册。
我该如何调试呢?我在运行 flask-security 的 ubuntu 12.04 服务器上。
我正在使用本地SQLite
.db
文件
当我检查时.db
,用户似乎在那里,但在服务器完全关闭并再次重新启动时消失了。
python - Flask-安全寄存器重定向
我有我的登录名并在主页上注册,索引。当用户登录或注册成功时,一切都好起来了。
但是,当出现错误时,Flask-Security 会将用户重定向到不同的页面,分别是 /login 和 /register。我认为不需要包含这些单独的页面。如何让 Flask-Security 不重定向,而是在索引页面上显示错误?
我试过设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html'
,但没有奏效。
python - 将 Flask-security 实例导入我的视图模块会破坏我的 webapp
我正在为电子商务网站编写注册/登录系统,并使用 flask-security ( http://pythonhosted.org/Flask-Security/ ) 来处理注册功能。部分基本设置需要以下 signup.py 模块:
然后我必须将 user_datastore 和安全对象导入到我的 views.py 模块中,如下所示:
问题是,一旦我将上述导入语句包含到我的视图模块中,我的整个应用程序就会崩溃,并且当我尝试运行我的单元或行为测试时出现以下回溯错误(为便于阅读而编辑)
我不知道这是什么意思。我试过阅读烧瓶安全文档,但我不明白为什么会这样。感谢任何对此进行尝试的人!
python - 让 peewee 管理员使用烧瓶安全性
我喜欢 peewee 和 Flask 的安全性,它们可以很好地协同工作,但我无法让 peewee 的管理功能正常工作。我真的不确定如何做到这一点,但我真的很想同时使用两者。我已经尝试了很多东西,但似乎没有任何效果。
我当前的代码如下所示:
当我尝试登录 Peewee Admin 时,我收到以下错误:`AttributeError: 'User' object has no attribute 'check_password'
编辑:
完整调试:
我真的不明白为什么这会引发 AttributeError。注册密码,并导入 BaseUser 类(check_password 需要)。我究竟做错了什么?
python - flask-security - 重复 current_user.uuid 值
我正在使用使用 Flask Security 的FlaskBootStrapSecurity 项目。我有一种情况,flask.ext.security current_user 对 2 个用户有相同的 uuid。
例如,
- 我用一个用户登录
- 打印
current_user.uuid
- 登出
- 使用其他用户登录
- 打印
current_user.uuid
并且对于两个用户来说是相同的值。
当我部署到时会发生这种情况,nginx
但在使用python manage.py runserver
.
javascript - flask-security ajax 注销导致会话错误
当我发布到烧瓶端点时:
下次尝试登录时出现错误
我想知道如何注销并安全地使用 ajax。
编辑- angularjs 登录控制器:
python - 添加anonymous_user_required 以在flask-security 中注册视图
我试图找出是否有原因 @anonymous_user_required 装饰器在flask-security中默认没有放在 /register 路由上。如果没有充分的理由,在不修改烧瓶安全源代码的情况下,将这个装饰器添加到我自己的应用程序的路由中的最佳方法是什么?
python - 修改 SqlAlchemy 模型时出现 Unhashable Type 错误
我正在使用实际上从文档中复制的最基本的烧瓶应用程序,并且收到一个非常烦人的错误。我已经能够追踪它,但不知道如何解决它。我知道在实现烧瓶安全性时会出现问题,但错误来自 sqlalchemy 内部。有什么建议吗?
上面的代码工作得很好。问题出现在使用 Flask-Security 和继承 RoleMixin (将eq和ne函数添加到模型中。一旦类变成这样:
我收到以下错误:
我在 python 3.3 windows 7 上,我所有的包都是最新的。
python - 测试 Flask 登录和身份验证?
我正在开发一个 Flask 应用程序并使用 Flask-security 进行用户身份验证(这反过来又在下面使用 Flask-login)。
我有一条需要身份验证的路线,/user
. 我正在尝试编写一个单元测试来测试,对于经过身份验证的用户,这将返回适当的响应。
在我的单元测试中,我正在创建一个用户并以该用户身份登录,如下所示:
在测试中current_user
返回正确的用户。但是,请求的视图总是AnonymousUser
返回current_user
.
路线/user
定义为:
我很确定我只是没有完全理解测试 Flask 请求上下文是如何工作的。我已经阅读了很多 Flask Request Context 文档,但我仍然不明白如何处理这个特定的单元测试。
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 上。他们有用于原型设计和开发的免费实例。