The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

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

VERSION

version 0.10060100

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 <- _api_driver

map <- _api_driver

unmap <- _api_driver

mappings <- _api_driver

PRIVATE ATTRIBUTES

_config HashRef[rw]*

_app Object|ClassName [rw]*

_realm Object[rw]*

_api_driver Object[ro]

PRIVATE BUILDERS

_build__api_driver

Creates an instance of Net::API::RPX for us to communicate with.

    ->_build__api_driver

AUTHOR

Kent Fredric <kentnl@cpan.org>

COPYRIGHT AND LICENSE

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

This is free software, licensed under:

  The (three-clause) BSD License