NAME
Helix::Driver::User::Basic - Helix Framework basic user driver.
SYNOPSIS
Login handler:
my ($r, $user, $login, $pass);
$r = Helix::Core::Registry->get_instance;
$user = $r->loader->get_object("Helix::Driver::User::Basic");
if (!$user->authorized)
{
$login = $r->cgi->post("login");
$pass = $r->cgi->post("password");
# login & password validation
# ...
$user->authorize($login) if ($login_and_password_are_valid);
}
Logout handler:
my ($r, $user);
$r = Helix::Core::Registry->get_instance;
$user = $r->loader->get_object("Helix::Driver::User::Basic");
$user->unauthorize;
DESCRIPTION
The Helix::Driver::User::Basic is a user driver for Helix Framework, that provides simple session-based authorization.
METHODS
new()
Inherited from "new()" in Helix::Driver::User.
authorize($login)
Implementation of abstract method from "authorize($login)" in Helix::Driver::User.
unauthorize()
Implementation of abstract method from "unauthorize()" in Helix::Driver::User.
authorized()
Implementation of abstract method from "authorized()" in Helix::Driver::User.
ATTRIBUTES
The Helix::Driver::User::Basic package adds one useful class attribute that is filled in during user authorization. See "ATTRIBUTES" in Helix::Driver::User for more information about using user driver class attributes.
agent
Inherited from "agent" in Helix::Driver::User.
ip
Inherited from "ip" in Helix::Driver::User.
language
Inherited from "language" in Helix::Driver::User.
referer
Inherited from "referer" in Helix::Driver::User.
login
User login. Contains information only if user was authorized before, undef otherwise.
SEE ALSO
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Anton Belousov, <abel@cpan.org>
COPYRIGHT
Copyright (c) 2009, Atma 7, http://www.atma7.com