NAME

Mango::Catalyst::Plugin::Authentication::Store - Custom Catalyst Authentication Store

SYNOPSIS

use Catalyst qw/
    -Debug
    ConfigLoader
    +Mango::Catalyst::Plugin::Authentication
    Static::Simple
/;

DESCRIPTION

Mango::Catalyst::Plugin::Authentication::Store is a custom authentication store that uses Mango Catalyst models to authenticate users.

To use this store, simply add it to the appropriate realm configuration:

authentication:
  default_realm: mango
  realms:
    mango:
      credential:
        class: Password
        password_field: password
        password_type: clear
      store:
        class: +Mango::Catalyst::Plugin::Authentication::Store
        cart_model: Carts
        profile_model: Profiles
        role_model: Roles
        user_model: Users

CONFIGURATION

The following configuration options are available when using this store:

authentication:
  default_realm: mango
  realms:
    mango:
      credential:
        class: Password
        password_field: password
        password_type: clear
      store:
        class: +Mango::Catalyst::Plugin::Authentication::Store
        cart_model: Carts
        profile_model: Profiles
        role_model: Roles
        user_model: Users

cart_model

The name of the model used to fetch carts. This model can be any model that inherits from Mango::Catalyst::Model::Carts. The default model is <Carts>.

profile_model

The name of the model used to fetch profiles. This model can be any model that inherits from Mango::Catalyst::Model::Profiles. The default model is <Profiles>.

role_model

The name of the model used to fetch user roles. This model can be any model that inherits from Mango::Catalyst::Model::Roles. The default model is <Roles>.

user_model

The name of the model used to fetch users. This model can be any model that inherits from Mango::Catalyst::Model::Users. The default model is <Users>.

CONSTRUCTOR

new

See Catalyst::Plugin::Authentication for more information about how custom stores are created and used.

METHODS

anonymous_user

Returns an AnonymousUser object for the current user.

find_user

Returns a User object for the specified username.

for_session

Returns an anonymous hash containing the current users user, role and profile information to be saved into the current users session.

from_session

Returns a CachedUser object restored from the current users session containing user, profile and role information.

user_supports

Returns a hash containing the support features.

SEE ALSO

Catalyst::Plugin::Authentication, Mango::Catalyst::Plugin::Authentication::Store Mango::Catalyst::Plugin::Authentication::User Mango::Catalyst::Plugin::Authentication::CachedUser Mango::Catalyst::Plugin::Authentication::AnonymousUser

AUTHOR

Christopher H. Laco
CPAN ID: CLACO
claco@chrislaco.com
http://today.icantfocus.com/blog/