跳转到主要内容

Invenio用户管理和身份验证。

项目描述

https://img.shields.io/github/license/inveniosoftware/invenio-accounts.svg https://github.com/inveniosoftware/invenio-accounts/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/invenio-accounts.svg https://img.shields.io/pypi/v/invenio-accounts.svg

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-IDX-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)

  • 首次公开发布。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

invenio-accounts-5.1.2.tar.gz (174.7 kB 查看哈希值)

上传时间

构建分发

invenio_accounts-5.1.2-py2.py3-none-any.whl (242.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面