NAME
MKDoc::Auth::Handler::AuthenticateOpt - MKDoc::Auth apache optional authentication handler
OVERVIEW
This handler is used as an optional authentication mechanism.
It does *not* password protect a portion of your site. Instead, _if_ the client browser sends user credentials, and if those credentials match an existing MKDoc::Auth::User, then this user object will be set in the variable $::MKD_USER.
The MKDoc::Auth::Plugin::Login module does some trickery to get the browser to send the credentials.
In your httpd.conf this module is used as follows:
<Location />
PerlFixupHandler MKDoc::Auth::Handler::AuthenticateOpt
</Location>
However when you install MKDoc::Auth onto a given site, this apache configuration should be deployed for you. All you need to do after you're done is restart apache.
API
get_login();
If the browser sent authentication credentials, returns the login part of the credentials.
Returns undef otherwise.
get_password();
If the browser sent authentication credentials, returns the password part of the credentials.
Returns undef otherwise.
handler();
If the browser sent authentication credentials, and those credentials matched an existing MKDoc::Auth::User, sets the user in $::MKD_USER.
This modules always returns OK, even if the credentials were not sent or were incorrect. However the $::MKD_USER is set only whenever the credentials are sent and correct.