NAME
Plack::Middleware::Auth::Digest - Digest authentication
SYNOPSIS
enable "Auth::Digest", realm => "Secured", secret => "blahblahblah",
authenticator => sub {
my $username = shift;
return $password; # for $username
};
# Or return MD5 hash of "$username:$realm:$password"
enable "Auth::Digest", realm => "Secured", secret => "blahblahblah",
password_hashed => 1,
authenticator => sub { return $password_hashed };
DESCRIPTION
Plack::Middleware::Auth::Digest is a Plack middleware component that enables Digest authentication. Your authenticator
callback is given an username as a string and should return a password, either as a raw password or a hashed password.
CONFIGURATIONS
- authenticator
-
A callback that takes an username and returns a password for the user, either in a plaintext password or a MD5 hash of "username:realm:password" (quotes not included) when
password_hashed
option is enabled. - password_hashed
-
A boolean (0 or 1) to indicate whether
authenticator
callback returns passwords in a plaintext or hashed. Defaults to 0 (plaintext). - realm
-
A string to represent the realm. Defaults to restricted area.
- secret
-
Server secret text string that is used to sign nonce. Required.
- nonce_ttl
-
Time-to-live seconds to prevent replay attacks. Defaults to 60.
AUTHOR
Yuji Shimada <xaicron@cpan.org>
Tatsuhiko Miyagawa
SEE ALSO
Plack::Middleware::Auth::Basic
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.