跳转到主要内容

"Invenio模块,提供OAuth网络授权支持。"

项目描述

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

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)

  • 首次公开发布。

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源代码发行版

invenio-oauthclient-4.0.2.tar.gz (117.2 kB 查看哈希值)

上传于 源代码

构建分发

invenio_oauthclient-4.0.2-py2.py3-none-any.whl (202.1 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持