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 |