Amon2-Auth-Site-Tumblr

soh335/Amon2-Auth-Site-Tumblr · GitHub

Amon2-Auth-Site-Hatenaとほとんど同じです。

#config
+ {
    Auth => {
        Tumblr => {
            consumer_key => "...",
            consumer_secret => "...",
        },
    },
}

#app
__PACKAGE__->load_plugin('Web::Auth', {
    module => 'Tumblr',
    on_error => sub {
        my ($c, $error_msg) = @_;
        die $error_msg;
    },
    on_finished => sub {
        my ($c, $token, $token_secret, $user) = @_;
        $c->session->set(tumblr => {
                user => $user,
                token => $token,
                token_secret => $token_secret,
            });
        $c->redirect('/');
    },
});