See pod for documentation, in lib/Mojolicious/Plugin/BasicAuth.pm
Installation
cpan Mojolicious::Plugin::BasicAuth
Source
git clone git://github.com/tempire/mojolicious-plugin-basicauth.git
Usage
Callback
use Mojolicious::Lite;
plugin 'basic_auth';
get '/' => sub {
my $self = shift;
my $callback = sub {
my $username = shift || '';
my $password = shift || '';
return 1 $username eq 'username' and $password eq 'password';
};
return $self->render_text('denied')
unless $self->basic_auth( realm => $callback );
$self->render_text('ok!');
};
app->start;
Alternate usage
return unless $self->basic_auth( realm => username => 'password' );
# Username is optional:
# $self->basic_auth( realm => 'password' );
Credits
-
Sebastian Riedel for Mojolicious http://github.com/kraih/mojo.git
-
Viacheslav Tykhanovskyi for spreading the love over IRC
-
Both of the above for making #mojo a much less abrasive place than #catalyst