NAME

Catalyst::Authentication::Credential::RPX - Use JanRain's RPX service for Credentials

VERSION

version 0.10053905

SYNOPSIS

use Catalyst qw/ Authentication /;

package MyApp::Controller::Auth;

        sub login : Local {
            my ( $self , $c ) = @_;
            $c->authenticate();
        }

CONFIGURATION

        __PACKAGE__->config('Plugin::Authentication' => {
          default_realm => 'RPX_Service',
          realms        => {
            RPX_Service => {
              credential => {
                class => 'RPX',

                # Package Options
                api_key => 'ASDF...',

                # optional fields
                base_url    => 'http://foo.bar.org',
                ua          => 'Firefox',
                token_field => 'token',
              }
            }
          }
        });

ATTRIBUTES
api_key Str[ro]*
The API Key for connecting to the RPX server.

base_url Str[ro]
The URL The RPX server interconnects with.

ua Str[ro]
The User-Agent String.

token_field Str[ro] = 'token'
The token to look for in request parameters

last_auth_info HashRef[rw]X
The results of the last call to "->auth_info"

AUTHENTICATION METHODS
authenticate
authenticate ( $context, $realm, $authinfo )

->authenticate( $context, $realm, $authinfo )

authenticate_rpx
authenticate_rpx ( @args )

->authenticate_rpx( @args )

CONSTRUCTOR METHODS
new
new ( $config, $app, $realm );
This method is called by the Authentication API.

->new( $config , $app , $realm );

ATTRIBUTE METHODS
has_base_url <- predicate('base_url') has_ua <- predicate('ua')
has_last_auth_info <- predicate('last_auth_info') clear_last_auth_info <- clearer('last_auth_info') auth_info <- apidriver
map <- apidriver
"unmap" <- apidriver
mappings <- apidriver
PRIVATE ATTRIBUTES
_config HashRef[rw]
_app Object|ClassName [rw]

_realm Object[rw]*
apidriver Object[ro]
PRIVATE BUILDERS
buildapidriver
Creates an instance of "Net::API::RPX" for us to communicate with.

->buildapidriver

AUTHOR

Kent Fredric <kentnl@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2011 by 'Cloudtone Studios'.

This is free software, licensed under:

The (three-clause) BSD License