keystone.token.providers.jws.core 模块¶
- class keystone.token.providers.jws.core.JWSFormatter[源代码]¶
基类:
object- algorithm = 'ES256'¶
- create_token(user_id, expires_at, audit_ids, methods, system=None, domain_id=None, project_id=None, trust_id=None, federated_group_ids=None, identity_provider_id=None, protocol_id=None, access_token_id=None, app_cred_id=None, thumbprint=None)[源代码]¶
- property private_key¶
- property public_keys¶
- class keystone.token.providers.jws.core.Provider(*args, **kwargs)[源代码]¶
基类:
Provider- generate_id_and_issued_at(token)[源代码]¶
根据提供的信息生成 token。
- 参数:
token (keystone.models.token.TokenModel) – 包含请求授权上下文信息的 token 对象。
- 返回值:
返回一个包含 token ID 和 token 生成时间的元组 (token_id, issued_at)。
- validate_token(token_id)[源代码]¶
通过其 ID 验证给定的 token 并返回 token_data。
- 参数:
token_id (str) – token 的唯一 ID
- 返回值:
token 数据以如下形式的元组返回:
- (user_id, methods, audit_ids, system, domain_id, project_id,
trust_id, federated_group_ids, identity_provider_id, protocol_id, access_token_id, app_cred_id, issued_at, expires_at)
user_id是用户的唯一 ID,格式为字符串methods用于获取令牌的身份验证方法列表audit_ids令牌的审计 ID 列表system如果是系统范围,则包含系统范围的字典domain_id如果是域范围,则包含域的唯一 IDproject_id如果是项目范围,则包含项目的唯一 IDtrust_id如果是信任范围,则包含信任的唯一标识符federated_group_ids联合组 ID 列表identity_provider_id用户的身份提供商的唯一 IDprotocol_id用于获取令牌的协议的唯一 IDaccess_token_idOAuth1 令牌的 access_token 的唯一 IDapp_cred_id应用程序凭据的唯一 IDparam thumbprintOAuth2.0 mTLS 的证书的指纹issued_at令牌创建时间的时间戳expires_at令牌过期的时间戳- 引发:
keystone.exception.TokenNotFound – 如果 token 不存在。