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 不存在时引发。