Authen-Simple-Twitter
view release on metacpan or search on metacpan
lib/Authen/Simple/Twitter.pm view on Meta::CPAN
# authenticate against Identi.ca
my $dentauth = Authen::Simple::Twitter->new(identica => 1);
if ( $dentauth->authenticate( $username, $password ) ) {
# successful Identi.ca authentication
}
=head1 FUNCTIONS
=head2 new
This method takes a hash of parameters. The following options are valid
particularly for this module:
=over
=item * identica
A boolean indicating whether or not to authenticate to Identi.ca instead
of Twitter.
=back
See L<Authen::Simple> for other common parameters which are also valid.
=head2 authenticate( $username, $password )
Returns true on success and false on failure.
=cut
sub check {
my ( $self, $username, $password ) = @_;
$self->net_twitter->credentials(
$username, $password,
$self->net_twitter->{apihost},
$self->net_twitter->{apirealm}
);
if ( my $response = $self->net_twitter->verify_credentials() ) {
$self->log->debug(qq/Successfully authenticated user '$username'./)
if $self->log;
return 1;
}
$self->log->debug(qq/Failed to authenticate user '$username'./)
if $self->log;
return 0;
}
sub init {
my ( $self, $parameters ) = @_;
my $initret = $self->SUPER::init($parameters);
$self->net_twitter(
Net::Twitter->new(
{
identica => $self->identica,
clientname => 'Authen::Simple::Twitter',
clientver => $VERSION,
clienturl => 'http://github.com/mgrdcm/authen-simple-twitter'
}
)
);
return $initret;
}
=head1 AUTHOR
Dan Moore, C<< <dan at moore.cx> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-authen-simple-twitter at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Authen-Simple-Twitter>. I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Authen::Simple::Twitter
You can also look for information at:
=over 4
=item * Net::Authen::Twitter's github page
L<http://github.com/mgrdcm/authen-simple-twitter>
=item * RT: CPAN's request tracker
L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Authen-Simple-Twitter>
=item * AnnoCPAN: Annotated CPAN documentation
L<http://annocpan.org/dist/Authen-Simple-Twitter>
=item * CPAN Ratings
L<http://cpanratings.perl.org/d/Authen-Simple-Twitter>
=item * Search CPAN
L<http://search.cpan.org/dist/Authen-Simple-Twitter/>
=back
( run in 0.450 second using v1.01-cache-2.11-cpan-d7f47b0818f )