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 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.