Mango::Catalyst::Plugin::Authentication::User - Custom Catalyst Authentication User
use Catalyst qw/ -Debug ConfigLoader +Mango::Catalyst::Plugin::Authentication Static::Simple /; my $user = $c->user; print $user->cart->count;
Mango::Catalyst::Plugin::Authentication::User is a custom authentication user that uses Mango Catalyst models to present common user information. It is also the base class for CachedUser and AnonymousUser.
Any unknown method calls are forwarded to the internal user object, which is an instance or subclass of Mango::User.
There should never be any reason to create one of these yourself. :-)
Returns a cart for the current user. If no cart exists, one will be created and assigned to the users current session. The same cart will be returned for a user before and after they are authenticated.
my $cart = $c->user->cart; print $cart->count; $cart->add(...);
Normally, a Mango::Cart is returned. If you are using a custom cart model that has set its result_class to a custom subclass of Mango::Cart, that class will be used instead.
result_class
Returns the specified field from the underlying user object.
$user->get('username'); #same as: $user->username;
See Catalyst::Plugin::Authentication for the usage of this method.
Returns the underlying user object, which is a Mango::User object.
Returns a user profile for the current user. If no profile exists, one will be created and assigned to the current user.
my $profile = $c->user->profile; print 'Welcome back ', $profile->first_name;
Normally, a Mango::Profile is returned. If you are using a custom profile model that has set its result_class to a custom subclass of Mango::Profile, that class will be used instead.
Returns a list containing the names of all of the roles the current user belongs to. This method is used by Catalyst::Plugin::Authorization::Roles.
The roles will be loaded form the database every time they are requested.
Returns an anonymous hash containing the following options:
session => 1, roles => 1, profiles => 1, carts => 1
Catalyst::Plugin::Authentication, Mango::User, Mango::Profile, Mango::Cart, Mango::Catalyst::Plugin::Authentication::Store Mango::Catalyst::Plugin::Authentication::User Mango::Catalyst::Plugin::Authentication::CachedUser Mango::Catalyst::Plugin::Authentication::AnonymousUser
Christopher H. Laco CPAN ID: CLACO claco@chrislaco.com http://today.icantfocus.com/blog/
To install Mango, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mango
CPAN shell
perl -MCPAN -e shell install Mango
For more information on module installation, please visit the detailed CPAN module installation guide.