Apache2-Authen-OdinAuth
view release on metacpan or search on metacpan
Crypt::OdinAuth::check_cookie(
'secret',
Crypt::OdinAuth::cookie_for(
'secret', 'login_name', 'role1,role2,role3', 'netcat'),
'netcat');
is ( 'login_name', $user );
is ( 'role1,role2,role3', $roles );
} 'check_cookie valid';
throws_ok {
Crypt::OdinAuth::check_cookie(
'secret',
Crypt::OdinAuth::cookie_for(
'a_different_secret', 'login_name', 'role1,role2,role3', 'netcat'),
'netcat')
} qr/^Invalid signature$/;
throws_ok {
Crypt::OdinAuth::check_cookie(
'secret',
Crypt::OdinAuth::cookie_for(
'secret', 'login_name', 'role1,role2,role3', 'netcat',
time()-2*Crypt::OdinAuth::OLD_COOKIE),
'netcat')
} qr/^Cookie is old$/;
throws_ok {
Crypt::OdinAuth::check_cookie(
'secret',
Crypt::OdinAuth::cookie_for(
'secret', 'login_name', 'role1,role2,role3', 'netcat', time()+10*60),
'netcat')
} qr/^Cookie is in future$/;
sub try_to_authorize {
my ( $user, $roles );
eval {
( run in 0.346 second using v1.01-cache-2.11-cpan-496ff517765 )