Advertisement
Guest User

Untitled

a guest
Jul 26th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.67 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use Mojolicious::Lite;
  4. use Authen::Simple::PAM;
  5. use Plack::Builder;
  6.  
  7. plugin 'basic_auth_plus';
  8.  
  9. my $pam = Authen::Simple::PAM->new(
  10.         service => 'mojo'
  11. );
  12.  
  13. get '/foo' => sub {
  14.         my $self = shift;
  15.         my $user = $self->req->env->{REMOTE_USER};
  16.         $self->res->headers->content_type('image/png');
  17.         return $self->render_static("/var/local/lib/otp/$user.png");
  18.  
  19. };
  20.  
  21. builder {
  22.     enable "Auth::Basic", authenticator => sub {
  23.         my ($username,$password) = @_;
  24.         return 0 if not defined $username or not defined $password;
  25.         return $pam->authenticate( $username, $password );
  26.     };
  27.     app->start;
  28. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement