跳转到主要内容

OpenStack keystoneauth库的OpenID Connect支持

项目描述

OpenStack客户端的OpenID Connect支持

GitHub issues Travis status PyPI version PyPI downloads GitHub license

这是一套针对OpenStack客户端(尤其是针对keystoneauth1库)的认证插件,它提供了对使用Keystone Open ID Connect插件或Apache的mod_auth_openidc配置为支持OpenID Connect的OpenStack Keystone服务器的认证支持。具体描述如下。

可用插件

v3oidc 插件

此插件允许您使用Keystone Open ID Connect插件配置的Keystone服务器进行认证。它将与服务器执行域外认证,这意味着唯一的OpenID Connect客户端(依赖方)是Keystone服务器。

在这种情况下不需要OpenID Connect凭证。

v3oidccode 插件(旧方法)

此插件允许使用OpenID Connect和OAuth 2.0的授权码授权类型,通过OpenStack客户端作为OpenID Connect依赖方对Keystone进行认证。此插件与配置了Apache HTTP服务器和mod_auth_openidc以及Keystone Open ID Connect插件的Keystone兼容。

此插件要求您在OpenID Connect提供者中配置OpenID Connect客户端,并将客户端凭据传递给插件。OpenStack CLI将处理与OpenID Connect提供者的身份验证,获取访问令牌,并将其与Keystone服务器交换以获取Keystone令牌。

安装

通过pip安装

pip install keystoneauth-oidc

或克隆存储库并安装

git clone https://github.com/IFCA/keystoneauth-oidc
cd keystoneauth-oidc
pip install .

使用方法

v3oidc 插件

您必须在--os-auth-type中指定v3oidc。由OpenStack云提供者提供<identity-provider><protocol>

v3oidccode 插件(旧方法)

首先,您需要在您的OpenID Connect提供者中创建OpenID Connect客户端。然后,您必须在--os-auth-type选项中指定v3oidccode,并使用--os-authorization-endpoint提供有效的授权端点或使用--os-discovery-endpoint提供有效的发现端点。由OpenStack云提供者提供<identity-provider><protocol>

API

待文档化

项目详情


下载文件

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

源代码分发

keystoneauth-oidc-1.0.0.tar.gz (16.8 kB 查看哈希)

上传时间 源代码

构建分发

keystoneauth_oidc-1.0.0-py3-none-any.whl (16.6 kB 查看哈希)

上传时间 Python 3

由以下赞助

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