keystone.receipt.providers.fernet package

Submodules

Module contents

class keystone.receipt.providers.fernet.Provider(*args, **kwargs)[source]

Bases: Provider

generate_id_and_issued_at(receipt)[source]

Generate a receipt based on the information provided.

Parameters:

receipt (keystone.models.receipt.ReceiptModel) – A receipt object containing information about the authorization context of the request.

Returns:

tuple containing an ID for the receipt and the issued at time of the receipt (receipt_id, issued_at).

validate_receipt(receipt_id)[source]

Validate a given receipt by its ID and return the receipt_data.

Parameters:

receipt_id (str) – the unique ID of the receipt

Returns:

receipt data as a tuple in the form of:

(user_id, methods, issued_at, expires_at)

user_id is the unique ID of the user as a string methods a list of authentication methods used to obtain the receipt issued_at a datetime object of when the receipt was minted expires_at a datetime object of when the receipt expires

Raises:

keystone.exception.ReceiptNotFound – when receipt doesn’t exist.