Authen-Simple-PlugAuth
view release on metacpan or search on metacpan
lib/Authen/Simple/PlugAuth.pm view on Meta::CPAN
package Authen::Simple::PlugAuth;
use strict;
use warnings;
use base 'Authen::Simple::Adapter';
use PlugAuth::Client::Tiny;
# ABSTRACT: Simple PlugAuth authentication
our $VERSION = '0.03'; # VERSION
__PACKAGE__->options({
url => {
type => Params::Validate::SCALAR,
optional => 0,
},
});
sub init
{
my($self, $param) = @_;
$self->SUPER::init($param);
$self->{client} = PlugAuth::Client::Tiny->new( url => $self->url );
$self;
}
sub check
{
my($self, $username, $password) = @_;
$self->{client}->auth($username, $password) ? 1 : 0;
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Authen::Simple::PlugAuth - Simple PlugAuth authentication
=head1 VERSION
version 0.03
=head1 SYNOPSIS
use Authen::Simple::PlugAuth;
my $auth = Authen::Simple::PlugAuth->new(
url => 'http://localhost:3000/',
);
if($auth->authenticate($username, $password)) {
# successfull authentication
}
=head1 DESCRIPTION
B<NOTE>: Development for this tool is winding down, and L<PlugAuth::Client::Tiny>
and modules that depend on are deprecated. Please contact me ASAP if you depend
on this tool. This distribution may be removed from CPAN, but not before
june 30, 2018.
Authenticate against a L<PlugAuth> server through the Authen::Simple framework.
=head1 ATTRIBUTES
=head2 url
my $url = $auth->url;
The URL of the L<PlugAuth> server to connect to.
=head1 METHODS
=head2 authenticate
my $bool = $auth->authenticate( $username, $password )
( run in 0.603 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )