keystone.receipt.providers.fernet package

keystone.receipt.providers.fernet package

Module contents

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

Bases: keystone.receipt.providers.base.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.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.