Apache2-Authen-OdinAuth
view release on metacpan or search on metacpan
lib/Crypt/OdinAuth.pm view on Meta::CPAN
use Digest;
use Digest::HMAC;
use Digest::SHA256;
use MIME::Base64 qw(encode_base64url decode_base64url);
use constant OLD_COOKIE => 24*60*60; # cookie older than 24h is discarded
=head1 SYNOPSIS
This module exports functions for calculating and verifying signed
cookies for OdinAuth SSO Apache handler.
use Crypt::OdinAuth;
Crypt::OdinAuth::hmac_for('secret', 'login_name', 'role1,role2,role3', 1337357387, 'netcat')
#=> '349b7135f43bd4c0111564960e7d9d583dde0c5c'
Crypt::OdinAuth::cookie_for('secret', 'login_name', 'role1,role2,role3', 'netcat')
#=> 'login_name-role1,role2,role3-1337357638-7ec415a6816c8e9dab7b788e1262769ef80af7d8'
( run in 0.533 second using v1.01-cache-2.11-cpan-5467b0d2c73 )