Digest authentication middleware for Plack
Perl
Switch branches/tags
Nothing to show
Pull request Compare This branch is 3 commits ahead, 9 commits behind miyagawa:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/Plack/Middleware/Auth
t
xt
.gitignore
.shipit
Changes
MANIFEST
MANIFEST.SKIP
Makefile.PL
README

README

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.