"Invenio模块,提供OAuth网络授权支持。"
项目描述
Invenio模块,提供OAuth网络授权支持。
OAuth客户端支持通常用于允许诸如社交登录(例如使用Twitter登录)以及访问远程服务中特定用户拥有的资源等特性。支持OAuth 1.0和OAuth 2.0。
特性
- 视图:OAuth登录和授权端点,链接的账户设置和注册处理。 
- 客户端:与远程应用程序交互的客户端。 
- 贡献:可立即使用的GitHub、ORCID和CERN远程应用程序。 
- 模型:OAuth访问令牌的持久化层,包括与令牌一起存储额外数据的支持。 
- 处理器:可定制的处理器,用于决定当用户授权请求时发生什么。 
更详细的文档可在https://invenio-oauthclient.readthedocs.io/上找到
变更
版本 4.0.2(发布日期:2024-09-17)
- 修复:反转可见远程应用程序的检查 
版本 4.0.1(发布日期:2024-09-11)
- i18n:推送翻译 
- keycloak:向KeycloakSettingsHelper添加legacy_url_path参数 
- 全局:显式设置并使用config的hide属性 
版本 4.0.0(发布日期:2024-03-23)
- 修复:before_app_first_request弃用 
- 安装:删除invenio-admin 
- 安装:切换到uritemplate以避免依赖冲突 
版本 3.5.1(发布日期:2023-08-30)
- orcid:在验证错误时显示注册表单错误 
版本 3.5.0(发布日期:2023-08-30)
- oauth:在用户尚未确认且远程自动确认已禁用时正确处理工作流程 
版本 3.4.1(发布日期:2023-08-16)
- utils: 移除了创建 UserNeed 邮箱的功能 
版本 3.4.0 (发布于 2023-08-09)
- groups: 使获取组信息异步化 
- 在加载身份时加载用户和角色需求 
版本 3.3.0 (发布于 2023-07-24)
- settings: 改进无障碍布局 
版本 3.2.0 (发布于 2023-07-24)
- authorize: 重构授权/注册处理器 
- 更新翻译 
版本 3.1.2 (发布于 2023-06-23)
- client: 在登录重定向时保留“next” URL 参数 
版本 3.1.1 (发布于 2023-06-21)
- client: 修复用户确认问题 
版本 3.1.0 (发布于 2023-06-20)
- client: 添加提供者的注销 URL 
版本 3.0.0 (发布于 2023-06-14)
- base client: 添加组处理器 
版本 2.3.0 (发布于 2023-03-13)
- 将 OpenAIRE AAI 沙盒远程迁移到 Keycloak。 
- Keycloak 设置助手接受可配置的范围用于令牌请求。 
版本 2.2.0 (发布于 2023-03-02)
- 移除已废弃的 flask_babelex 依赖和导入 
- 升级 invenio-i18n 
版本 2.1.0 (发布于 2022-12-19)
- 将最低 Python 版本提高到 3.7。 
- 废弃旧的 CERN OAuth 贡献。 
- 允许每个 OAuth 应用有特定的注册设置。 
- 添加注册 info_serialize 处理器以允许序列化用户信息响应。 
版本 2.0.1 (发布于 2022-07-01)
- 移除 Babel 扩展。 
- 添加德语翻译。 
- 修复循环中复选框标签显示问题。 
版本 2.0.0 (发布于 2022-05-24)
- 将 UserIdentity 移至 Invenio-Accounts。 
- 修复注册错误处理问题。 
版本 1.5.4 (发布于 2021-10-18)
- 添加 OpenAIRE AAI 贡献。 
版本 1.5.3 (发布于 2021-10-18)
- 解绑 Flask。 
版本 1.5.2 (发布于 2021-07-12)
- 添加德语翻译 
版本 1.5.1 (发布于 2021-05-26)
- 在特定条件下允许自动重定向到外部登录提供者。 
- 禁用断开最后一个外部账户的可能性,始终至少有一个外部账户连接(如果配置了的话)。 
- 使注册表单可定制,以便在用户首次登录时添加额外的表单字段。 
- CERN 贡献:修复即使用户以不同的方式登录,也会执行 CERN 贡献的登录/注销信号的错误。 
版本 1.5.0 (发布于 2021-05-07)
- Keycloak:重构设置助手,允许同时配置多个 Keycloak 身份验证提供者实例 
- OAuth:创建一个新的设置助手,以更简单的方式设置 OAuth 身份验证提供者。 
版本 1.4.4 (发布于 2021-02-05)
- CERN OpenID:使 /userinfo 端点和 JWT 令牌解码参数可配置 
版本 1.4.3 (发布于 2021-02-05)
- REST 身份验证:添加异常记录器 
版本 1.4.2 (发布于 2021-01-15)
- 添加 Keycloak 贡献。 
版本 1.4.1 (发布于 2021-01-04)
- 使用 invenio-theme THEME_ICONS 配置 
- 修复断开按钮样式 
版本 1.4.0 (发布于 2020-12-09)
- 使用集中管理的测试依赖。 
- 添加 CERN OpenID 贡献。 
- 将 CI 迁移到 GitHub Actions。 
- 几个 UI 样式修复。 
版本 1.4.0a1 (发布于 2020-06-22)
- 集成 Semantic-UI 模板。 
版本 1.3.1 (发布于 2020-06-03)
- 导出 rest 处理器。 
版本 1.3.0 (发布于 2020-05-15)
- 引入 InvenioOAuthClientREST 扩展。 
- 该模块可以作为完整的 REST OAuth 服务使用。例如,从 SPA 应用程序中。所有响应都通过重定向到用户配置的端点来处理。 
- 新的配置变量 OAUTHCLIENT_REST_REMOTE_APPS 定义了使用 REST OAuth 工作流程的已注册应用程序。 
版本 1.2.1 (发布于 2020-04-17)
- 修复从重定向目标编码的参数 
版本 1.2.0 (发布于 2020-03-13)
- 通过 invenio-base 集中管理 Flask 依赖。 
- 停止支持 Python 2.7 
版本 1.1.3(发布日期:2019-07-29)
- 从第三方模块中删除过时警告 
- 修复设置文件的扩展名 
- 修复从重定向目标中缺失的参数 
版本 1.1.2(发布日期:2019-02-01)
- CERN OAuth:修复注销 URL 
版本 1.1.1(发布日期:2019-01-22)
- CERN OAuth:通过 IdentityClass 过滤身份验证 
- 锁定 oauthlib 低于 3.0 的版本 
版本 1.1.0(发布日期:2018-12-14)
版本 1.0.0(发布日期:2018-03-23)
- 首次公开发布。 
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
构建分发
invenio-oauthclient-4.0.2.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 1f878930b6c6fd5adae48630ecc4ca2e1abb1da35d0bc0fa062d7f9af50c4cdb | |
| MD5 | 074e32c879affce73598627fbfe69675 | |
| BLAKE2b-256 | 3c27106ffcd0527fb994ef36f1ea07cd466d20a63951166690a1f24dbf2d19b9 | 
invenio_oauthclient-4.0.2-py2.py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 087c9732e9f2dabfe59b4ae2cae836b0c2f046badee020d90732fb43e934d47f | |
| MD5 | be011c82b2fecb395917a0a97f61e1ed | |
| BLAKE2b-256 | 259685ddf736f6eed8f468bf5609c356bb4d75d0680c5410d8562cdfe18dff4e |