NAME

Amon2::Auth::Site::Instagram - Instagram auth integration for Amon2

SYNOPSIS

#add config
+{
    Auth => {
        client_id     => 'client id',
        client_secret => 'client secret',
        redirect_url  => 'redirect url',
        scope         => 'scope' #e.g. 'likes+comments'
    }
}

#add app
__PACKAGE__->load_plugin('Web::Auth', {
    module => 'Instagram',
    on_finished => sub {
        my ($c, $access_token, $user) = @_;

        my $id        = $user->{id};        #e.g. 123456
        my $full_name = $user->{full_name}; #e.g. nao takanashi

        $c->session->set(instagram => +{
            access_token  => $access_token,
            user          => $user,
        });

        return $c->redirect('/');
    },
    on_error => sub {
        my ($c, $error_message) = @_;
        ...
    },
});

DESCRIPTION

Amon2::Auth::Site::Instagram is a Instagram authenticate module for Amon2

ATTRIBUTES

METHODS

SEE ALSO

LICENSE

Copyright (C) ntakanashi.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

ntakanashi