The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Amon2::Auth::Site::Twitter - Twitter integration for Amon2

SYNOPSIS

__PACKAGE__->load_plugin('Web::Auth', {
module => 'Twitter',
on_finished => sub {
my ($c, $access_token, $access_token_secret, $user_id, $screen_name)
= @_;
$c->session->set('name' => $screen_name);
$c->session->set('site' => 'twitter');
return $c->redirect('/');
}
});

DESCRIPTION

This is a twitter authentication module for Amon2. You can call a twitter APIs with this module.

ATTRIBUTES

consumer_key
consumer_secret

METHODS

$auth->auth_uri($c:Amon2::Web, $callback_uri : Str) :Str

Get a authenticate URI.

$auth->callback($c:Amon2::Web, $callback:HashRef) : Plack::Response

Process the authentication callback dispatching.

$callback MUST have two keys.

on_error

on_error callback function is called if an error was occurred.

The arguments are following:

sub {
my ($c, $error_message) = @_;
...
}
on_finished

on_finished callback function is called if an authentication was finished.

The arguments are following:

sub {
my ($c, $access_token, $access_token_secret, $user_id, $screen_name)
= @_;
...
}