The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

CGI::Session::Auth::Mouse::DBI - CGI::Session::Auth::Mouse のSessionの保存先をDBIでうんぬんします

VERSION

This document describes CGI::Session::Auth::Mouse::DBI version 0.0.1

SYNOPSIS

    use CGI;
    use CGI::Session;
    use CGI::Session::Auth::Mouse::DBI;

    my $cgi     = new CGI;
    my $session = new CGI::Session(undef, $cgi, {Directory=>'/tmp'});
    my $auth    = CGI::Session::Auth::Mouse::DBI->new(
        cgi     => $cgi,
        session => $session,
        dsn     => 'DBI:mysql:cgiauth:localhost:3306',
    );
    $auth->authenticate();
    if ( $auth->logged_in ) {
        ## show secret page
    }
    else {
        ## show login page
    }

SAMPLE HTML

    <form method="POST" action="sample.cgi">
        <input type="text" name="login_username" />
        <input type="password" name="login_password" />
        <input type="submit" value="submit" />
    </form>

DEFAULT TABLE

    CREATE TABLE auth_user (
        id int(11) NOT NULL,
        username varchar(255) NOT NULL,
        passward varchar(255) NOT NULL default '',
        -- md5_hex value
        PRIMARY KEY (id),
        UNIQUE username (username)
    );

Constructor parameters

Additional to the standard parameters used by the new constructor of all CGI::Session::Auth::Mouse::Role classes, CGI::Session::Auth::Mouse::DBI understands the following parameters:

db_handle: Active database handle.
dsn: Data source name for the database connection. (Default: none) For an explanation, see the DBI documentation.
db_user: Name of the user account used for the database connection. (Default: none)
db_password: Password of the user account used for the database connection. (Default: none)
db_port: Connection Port of the user account used for the database connection. (Default: 3306)
db_attr: Optional attributes used for the database connection. (Default: none)
user_table: Name of the table containing the user authentication data and profile. (Default: 'users')
user_name_field: Name of the column username field. (Default: 'username')
user_pass_field: Name of the column password field. (Default: 'password')

METHODS

login

CGI::Session::Auth::Mouse::Role requires this method.

load_profile

CGI::Session::Auth::Mouse::Role requires this method.

BUGS AND LIMITATIONS

Please report any bugs or feature requests to bug-cgi-session-auth-mouse-role@rt.cpan.org, or through the web interface at http://rt.cpan.org.

DEPENDENCIES

CGI::Session::Auth::Mouse::Role DBI Digest::MD5

SEE ALSO

CGI::Session::Auth::DBI CGI::Session::Auth::Mouse::Role DBI

AUTHOR

<noblejasper> <<nobjas@gmail.com>>

LICENCE AND COPYRIGHT

Copyright (c) 2009, <noblejasper> <<nobjas@gmail.com>>. All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.