Authen-SCRAM
view release on metacpan or search on metacpan
NAME
Authen::SCRAM - Salted Challenge Response Authentication Mechanism (RFC
5802)
VERSION
version 0.011
SYNOPSIS
use Authen::SCRAM::Client;
use Authen::SCRAM::Server;
use Try::Tiny;
### CLIENT SIDE ###
$client = Authen::SCRAM::Client->new(
username => 'johndoe',
password => 'trustno1',
);
try {
$client_first = $client->first_msg();
# send to server and get server-first-message
$client_final = $client->final_msg( $server_first );
# send to server and get server-final-message
$client->validate( $server_final );
}
catch {
die "Authentication failed!"
};
### SERVER SIDE ###
$server = Authen::SCRAM::Server->new(
credential_cb => \&get_credentials,
);
$username = try {
# get client-first-message
$server_first = $server->first_msg( $client_first );
# send to client and get client-final-message
$server_final = $server->final_msg( $client_final );
# send to client
return $server->authorization_id; # returns valid username
}
catch {
die "Authentication failed!"
};
DESCRIPTION
The modules in this distribution implement the Salted Challenge Response
Authentication Mechanism (SCRAM) from RFC 5802.
See Authen::SCRAM::Client and Authen::SCRAM::Server for usage details.
NAME
Authen::SCRAM - Salted Challenge Response Authentication Mechanism (RFC
5802)
VERSION
version 0.011
SUPPORT
( run in 0.759 second using v1.01-cache-2.11-cpan-39bf76dae61 )