keystone.models.revoke_model 模块

class keystone.models.revoke_model.RevokeEvent(**kwargs)[source]

基类: object

to_dict()[source]
keystone.models.revoke_model.blank_token_data(issued_at)[source]
keystone.models.revoke_model.build_token_values(token)[source]
keystone.models.revoke_model.is_revoked(events, token_data)[source]

检查令牌是否与撤销事件匹配。

将令牌与每个撤销事件进行比较。如果令牌与 events 列表中的事件匹配,则该令牌将被撤销。如果令牌与列表中的每个项目进行比较都没有匹配项,则它不被认为从 revoke_api 撤销。

参数:
  • events – RevokeEvent 实例列表

  • token_data – 基于令牌的扁平化视图的映射。所需的字段是 expires_at、`user_id`、project_ididentity_domain_idassignment_domain_idtrust_idtrustor_idtrustee_id consumer_idaccess_token_id

返回值:

如果令牌与现有的撤销事件匹配,则返回 True,表示该令牌已被撤销。如果令牌与任何撤销事件都不匹配,则返回 False,表示该令牌被撤销 API 视为有效。

keystone.models.revoke_model.matches(event, token_values)[source]

查看令牌是否与撤销事件匹配。

一种蛮力方法来检查。比较事件中的每个属性与令牌中的相应值。如果事件没有该属性的值,则仍然可以匹配。如果事件具有该属性的值,并且它与令牌不匹配,则无法匹配,因此跳过其余检查。

参数:
  • event – RevokeEvent 实例

  • token_values – 包含从令牌获取的一组值的字典

返回值:

如果令牌与撤销事件匹配,则返回 True,表示该令牌已被撤销