Invenio用户管理和身份验证。
项目描述
Invenio用户管理和身份验证。
功能
用户和角色管理。
用户注册、密码重置/恢复和电子邮件验证。
管理界面和CLI用于管理用户。
基于会话的身份验证,支持会话窃取保护。
支持将密码散列迁移到新的更强算法(包括Invenio v1.x)的强密码散列。
会话活动跟踪,允许用户例如注销所有设备。
服务器端会话管理。
JSON Web Token编码和解码支持,例如在REST API中的CSRF保护。
Invenio-Accounts依赖于以下社区包来完成所有繁重的工作
更多信息可在https://invenio-accounts.readthedocs.io/找到
变更
版本 5.1.2(发布于2024-09-19)
setup: 升级最低flask-security-invenio依赖
security: 处理当前会话缺失的值
版本 5.1.1(发布于2024-08-08)
revert: 回滚f9a8a85提交
版本 5.1.0(发布于2024-07-30)
feat(cli): 添加创建组的命令
feat(cli): 添加创建域的命令
版本 5.0.1(发布于2024-03-22)
models: 修复用户名大小写不敏感比较器
版本 5.0.0(发布于2024-03-21)
fix: before_first_request弃用
将模块蓝图更改为可调用
版本 4.0.2(发布日期 2024-02-19)
添加对域名更改历史的跟踪
添加计算域名统计的任务
在数据存储中添加验证、阻止和停用用户的方法
版本 4.0.1(发布日期 2024-02-01)
模型:修复域名状态的列类型
版本 4.0.0(发布日期 2024-01-29)
会话:在访问会话前检查请求
全局:新增域名列表功能
版本 3.5.1(发布日期 2023-12-10)
视图:如果 ACCOUNTS_REGISTER_BLUEPRINT 为 False,则禁用 settings.change_password 菜单的注册
版本 3.5.0(发布日期 2023-11-10)
数据存储:覆盖 put 方法以将更改添加到数据库历史记录
版本 3.4.4(发布日期 2023-11-10)
模型:在用户偏好获取器中不要设置值
版本 3.4.3(发布日期 2023-10-20)
电子邮件:强制转换为小写
版本 3.4.2(发布日期 2023-10-17)
添加对用户模拟的支持
版本 3.4.1(发布日期 2023-10-14)
数据存储:防止在数据库上自动刷新
版本 3.4.0(发布日期 2023-08-30)
模板:重构发送确认模板
版本 3.3.1(发布日期 2023-08-23)
配置:默认将 ACCOUNTS_DEFAULT_USERS_VERIFIED 设置为 False
版本 3.3.0(发布日期 2023-08-21)
模型:在用户模型中添加 verified_at 列。默认值由新的配置变量 ACCOUNTS_DEFAULT_USERS_VERIFIED 控制。如果为 True,则生成日期,否则设置为 None。
版本 3.2.1(发布日期 2023-08-17)
alembic:修复由于最新 sqlalchamy-continuum 造成的 sqlalchemy op.execute 语句问题
版本 3.2.0(发布日期 2023-08-02)
用户:添加 blocket_at 和 verified_at 数据模型字段
版本 3.1.0(发布日期 2023-07-31)
模板:改进可访问性和布局
提取翻译
版本 3.0.3(发布日期 2023-06-15)
模型:修复角色 ID 的自动生成
版本 3.0.2(发布日期 2023-06-14)
alembic:适配 mysql
版本 3.0.1(发布日期 2023-06-14)
alembic:修复升级配方
版本 3.0.0(发布日期 2023-06-14)
模型:向组添加管理字段
模型:更改组的(id)主键类型
命令行界面:在创建角色操作中传递 ID
版本 2.2.0(发布日期 2023-04-25)
模型:在用户偏好中添加对区域的支持
版本 2.1.0(发布日期 2023-03-01)
全局:替换已弃用的 babelex 导入
更新 invenio-i18n
版本 2.0.2(发布日期 2022-12-14)
命令行界面:在创建用户时添加 –confirm 标志
添加新的配置变量以设置默认用户和电子邮件可见性
register_user:方法接受新的参数 send_register_msg,以独立于全局配置控制注册电子邮件的发送。
版本 2.0.1(发布日期 2022-11-18)
添加翻译工作流程
添加提取的翻译
添加 black
修复图标未显示的问题
版本 2.0.0(发布日期 2022-05-23)
向用户数据模型添加可自定义的用户配置文件和用户偏好字段。
向用户表添加版本计数器,以启用用户表的乐观并发控制。
将登录信息字段从用户表移动到单独的登录信息表。
将外部用户身份表从 Invenio-OAuthclient 移动到 Invenio-Accounts。
添加对事务中更改的用户跟踪的支持,以便更新相关索引。
从使用 Flask-Security 更改为使用名为 Flask-Security-Invenio 的私有分支。评估了 Flask-Security-Too,但发现其功能范围显著增加,包含不需要的功能。
版本 1.4.9(发布日期 2021-12-04)
修复了由于 Flask-WTF 中更改的 API 而导致的 CLI 账户创建问题。
版本 1.4.8(发布日期 2021-10-18)
取消对 Flask 的限制。
版本 1.4.7(发布日期 2021-10-06)
添加 celery 任务,在指定保留期(默认为 30 天)后从用户表中删除 IP 地址。
版本 1.4.6(发布日期 2021-07-12)
添加德语翻译
版本 1.4.5(发布日期 2021-05-21)
移除配置入口。
增加模块版本号。
版本 1.4.4(发布日期:2021-05-11)
启用登录视图的可覆盖性。
允许通过配置变量禁用本地登录。
版本 1.4.3(发布日期:2020-12-17)
添加主题相关的图标。
版本 1.4.2(发布日期:2020-12-11)
修复从安全视图登出的问题。
版本 1.4.1(发布日期:2020-12-10)
修复了语义UI主题中忘记密码表单的样式。
版本 1.4.0(发布日期:2020-12-09)
主要更新:添加新的语义UI主题。
添加土耳其语翻译。
修复了注册表单中使用 next 参数的问题。
修复了由于翻译文件问题导致翻译未被检索的问题。
修复了从“登录”到“登录”的措辞。
移除登录过程中的密码长度验证。
版本 1.3.0(发布日期:2020-05-15)
在登录和登出时刷新CSRF令牌。
移除示例应用程序。
从 Flask-KVSession 迁移到 Flask-KVSession-Invenio,它是前者的分支。
版本 1.2.2(发布日期:2020-05-13)
由于发布问题,此版本已在2020-05-15从PyPI中移除。
版本 1.2.1(发布日期:2020-04-28)
修复了与最新WTForms v2.3.x版本不兼容的问题,该版本现在需要额外的库来进行电子邮件验证。
版本 1.2.0(发布日期:2020-03-09)
将Flask依赖项替换为集中管理的invenio-base。
版本 1.1.4(发布日期:2020-04-28)
修复了与最新WTForms v2.3.x版本不兼容的问题,该版本现在需要额外的库来进行电子邮件验证。
版本 1.1.3(发布日期:2020-02-19)
由于与celery、kombu版本不兼容,将Flask-CeleryExt替换为invenio-celery。移除了由invenio-i18n提供的Flask-BabelExt。
版本 1.1.2(发布日期:2020-02-12)
由于最新发布模块的不兼容性,修复了Flask、Werkzeug和Flask-Login的要求。
版本 1.1.1(发布日期:2019-03-10)
修复了即使值未知也会添加HTTP头X-Session-ID和X-User-ID的问题。这导致在Nginx中记录的是“None”,而不是简单地“-”。
版本 1.1.0(发布日期:2019-02-15)
增加了将当前用户的用户ID和会话ID添加到HTTP头(X-User-ID和X-Session-ID)以供上游服务器使用。例如,这样可以通过Nginx将当前用户/会话ID记录到Web服务器访问日志中。默认情况下,此功能是关闭的,可以通过ACCOUNTS_USERINFO_HEADERS配置变量启用。注意:上游服务器应从返回给客户端的响应中删除这两个头。此目的纯粹是为了允许上游代理(如Nginx)记录特定请求的用户/会话ID。
将密码重置令牌和电子邮件确认令牌的过期时间从5天更改为30分钟。使用这些令牌将作为副作用使用户登录,这意味着如果链接泄露(例如,由用户自己转发),则另一个人可以使用链接访问账户。Flask-Security v3.1.0解决了这个问题,但尚未发布。
修复了在管理界面中重新散列用户密码的问题。
版本 1.0.2(发布日期:2018-10-31)
将匿名身份加载器添加到应用程序初始化中,以修复Invenio-Access中的any_user需求。
版本 1.0.1(发布日期:2018-05-25)
将Flask-CeleryExt从v0.3.0提升到v0.3.1,以修复Celery版本字符串不可解析的问题,从而引起安装Celery的问题。
版本 1.0.0(发布日期:2018-03-23)
首次公开发布。
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
构建分发
invenio-accounts-5.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8cedb621565536628afa5ef45b975b9c619f5296e24f2ab733ab5d49a3fb3e8e |
|
MD5 | 92d3dd430f2d36b77c27603bbf00b3ef |
|
BLAKE2b-256 | 46b650690475acda6732b93a8fddfde58203e9240d42b5a44bf9c2a4acc027ca |
invenio_accounts-5.1.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9f4af49177cc33114bc06dc2ca50d76433484235c1de6a7e7266ad29288e291 |
|
MD5 | 3054479c857815dca3d1b7e5abb270d4 |
|
BLAKE2b-256 | 44d6a3ccee8f6b88990bab2a9e9ad851aad53cd92825b21dcf7b089bfbfa41cd |