NAME

Eidolon::Driver::User::Basic - Eidolon basic user driver.

SYNOPSIS

Login handler:

my ($r, $user, $login, $pass);

$r     = Eidolon::Core::Registry->get_instance;
$user  = $r->loader->get_object("Eidolon::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    = Eidolon::Core::Registry->get_instance;
$user = $r->loader->get_object("Eidolon::Driver::User::Basic");

$user->unauthorize;

DESCRIPTION

The Eidolon::Driver::User::Basic is a user driver for Eidolon, that provides simple session-based authorization.

METHODS

new()

Inherited from "new()" in Eidolon::Driver::User.

authorize($login)

Implementation of abstract method from "authorize($login)" in Eidolon::Driver::User.

unauthorize()

Implementation of abstract method from "unauthorize()" in Eidolon::Driver::User.

authorized()

Implementation of abstract method from "authorized()" in Eidolon::Driver::User.

ATTRIBUTES

The Eidolon::Driver::User::Basic package adds one useful class attribute that is filled in during user authorization. See "ATTRIBUTES" in Eidolon::Driver::User for more information about using user driver class attributes.

agent

Inherited from "agent" in Eidolon::Driver::User.

ip

Inherited from "ip" in Eidolon::Driver::User.

language

Inherited from "language" in Eidolon::Driver::User.

referer

Inherited from "referer" in Eidolon::Driver::User.

login

User login. Contains information only if user was authorized before, undef otherwise.

SEE ALSO

Eidolon, Eidolon::Driver::User

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