keystone.auth.core 模块¶
- class keystone.auth.core.AuthContext[源]¶
基础:
dict为了协调身份属性而进行的 auth_context 的反向改造。
身份属性在认证插件之间不得具有冲突的值。唯一的例外是 expires_at,它被设置为其最早的值。
- IDENTITY_ATTRIBUTES = frozenset({'access_token_id', 'domain_id', 'expires_at', 'project_id', 'user_id'})¶
- class keystone.auth.core.AuthInfo(auth=None)[源]¶
基类:
ProviderAPIMixin“auth”请求的封装。
- get_scope()[源]¶
获取作用域信息。
验证并返回作用域信息。
- 返回值:
(domain_id, project_id, trust_ref, unscoped, system)。如果作用域是 project,则返回 (None, project_id, None, None, None)。如果作用域是 domain,则返回 (domain_id, None, None, None, None)。如果作用域是 trust,则返回 (None, project_id, trust_ref, None, None),其中 project_id 来自 trust 定义。如果是不受作用域限制,则返回 (None, None, None, ‘unscoped’, None)。如果系统作用域,则返回 (None, None, None, None, ‘all’)。
- class keystone.auth.core.UserMFARulesValidator[源]¶
基类:
ProviderAPIMixin可以验证 MFA 规则的辅助对象。