NAME

MojoX::Authentication::Model::SAML2::Db;

SYNOPSIS

use MojoX::MojoDbWrap;
use MojoX::Authentication::Model::SAML2::Db;

my $wrap MojoX::MojoDbWrap->new(...);
my $cache = MojoX::Authentication::Model::SAML2::Db->new(wmdb => $wrap);

my $data = {...};
$cache->set($data, $key, $expiration_time);

my $data_out = $cache->get($key);

$cache->wipe($key);

DESCRIPTION

Cache for data, based on a database wrapped by a MojoX::MojoDbWrap.

INTERFACE

get

my $data = $cache->get($key);

Retrieve an object from the cache, by key.

new

my $cache = MojoX::Authentication::Model::SAML2::Db->new(
   wmdb => $wrap, table => $table_name);

Constructor for an object.

"wmdb" is an instance of MojoX::MojoDbWrap object, or compatible.

"table" is the name of the table holding the cache items, defaulting to logged_in.

set

$cache->set($data, $key, $expiration_time);

Set an element in the cache, with expiration time (expressed as an epoch).

table

my $string = $cache->table;

Accessor to the name of the table holding the cache.

wipe

$cache->wipe($key);

Permanently remove an item from the cache.

wmdb

my $wmdb = $cache->wmdb;

Accessor to the MojoX::MojoDbWrap object wrapping access to the database.

ANYTHING ELSE (INCLUDING AUTHOR, COPYRIGHT AND LICENSE)

See documentation for MojoX::Authentication.