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 <[email protected]>

   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.