Authen-SCRAM

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

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 )