Token 提供者

OpenStack Identity 支持可定制的 Token 提供者。这在配置文件中的 [token] 部分中指定。Token 提供者控制 Token 的构造、验证和撤销操作。

您可以通过配置以下属性来注册自己的 Token 提供者

注意

更常见的是,您可以使用此选项将 Token 提供者更改为其中一个内置提供者。或者,您可以使用它来配置自己的 Token 提供者。

  • provider - Token 提供者驱动程序。默认为 fernet。由 keystone.token.providers.fernet.Provider 实现。这是 keystone.token.provider 命名空间中的 Token 提供者入口点。

以下是 keystone 支持的 Token 格式的详细列表。

Fernet

fernet Token 根本不需要持久化,但要求您运行 keystone-manage fernet_setup(另请参阅 keystone-manage fernet_rotate 命令)。

警告

Fernet Token 是 bearer token。必须防止其不必要的泄露,以防止未经授权的访问。

JWS

jws Token 根本不需要持久化,但要求您配置非对称密钥对来签名和验证 Token。可以使用 keystone-manage create_jws_keypair 生成密钥对,或者只要它与 JWT ES256 椭圆曲线数字签名算法 (ECDSA) 使用 P-256 曲线和 SHA-256 散列算法兼容,就可以手动生成密钥对。

警告

JWS Token 是 bearer token。必须防止其不必要的泄露,以防止未经授权的访问。