Apache-AuthTicket
view release on metacpan or search on metacpan
lib/Apache/AuthTicket/Base.pm view on Meta::CPAN
Print out the login screen html, and return an Apache status code.
=head2 dbh
Get the database handle
=head2 dbi_connect
my $dbh = $self->dbi_connect
Returns a new connection to the database
=head2 check_credentials
my $ok = $self->check_credentials($username, $password)
Return C<true> if the credentials are valid
=head2 fetch_secret
my ($value, $version) = $self->fetch_secret;
my ($value) = $self->fetch_secret($version)
Return the secret and version of the secret. if the C<version> argument is
present, return that specific version of the secret instead of the most recent
one.
=head2 secret_version
Returns the version of the current (most-recent) secret
=head2 make_ticket
my $string = $self->make_ticket($username)
Creates a ticket string for the given username
=head2 serialize_ticket
my $data = $self->serialize_ticket($hashref)
Encode the hashref in a format suitable for sending in a HTTP cookie
=head2 unserialize_ticket
my $hashref = $self->unserialize_ticket($data)
Decode cookie data into hashref. This is the opposite of serialize_ticket()
=head2 new_ticket_for
my $hashref = $self->new_ticket_for($username)
Creates new ticket hashref for the given username. You could overload this to
append extra fields to the ticket.
=head2 delete_ticket
$self->delete_ticket($r)
Invalidates the ticket by expiring the cookie and deletes the hash from the database
=head2 save_hash
$self->save_hash($hash)
save the hash value/checksum in the database
=head2 delete_hash
$self->delete_hash($hash)
Remove the given hash from the database.
=head2 is_hash_valid
my $ok = $self->is_hash_valid($hash)
Return C<true> if the given hash is in the local database
=head2 hash_for
my $hash = $self->hash_for(@values)
Compute a hash for the given values
=head2 user_agent
my $agent = $self->user_agent
Get the request client's user agent string
=head2 compare_password
my $ok = $self->compare_password($style, $entered, $actual)
Check a password and return C<true> if C<entered> matches C<actual>. C<style> specifys what type of password is in C<actual>, and is one of the following:
=over 4
=item *
crypt
standard UNIX C<crypt()> value
=item *
cleartext
plain text password
=item *
md5
MD5 hash of password
=back
=head2 str_config_value
( run in 0.645 second using v1.01-cache-2.11-cpan-39bf76dae61 )