keystone.receipt.providers.fernet 包¶
子模块¶
模块内容¶
- class keystone.receipt.providers.fernet.Provider(*args, **kwargs)[source]¶
基类:
Provider- generate_id_and_issued_at(receipt)[source]¶
基于提供的信息生成 receipt。
- 参数:
receipt (keystone.models.receipt.ReceiptModel) – 包含请求授权上下文信息的 receipt 对象。
- 返回值:
返回一个包含 receipt ID 和 receipt 生成时间的元组 (receipt_id, issued_at)。
- validate_receipt(receipt_id)[source]¶
通过其 ID 验证给定的 receipt 并返回 receipt 数据。
- 参数:
receipt_id (str) – receipt 的唯一 ID
- 返回值:
receipt 数据以如下形式的元组返回:
(user_id, methods, issued_at, expires_at)
user_id是用户的唯一 ID 字符串,methods是用于获取 receipt 的身份验证方法列表,issued_at是 receipt 签发时间的 datetime 对象,expires_at是 receipt 过期时间的 datetime 对象。- 引发:
keystone.exception.ReceiptNotFound – 当 receipt 不存在时引发。