Amon2-Auth-Site-LINE

 view release on metacpan or  search on metacpan

README.md  view on Meta::CPAN

    Default values `line_login_nonce`.

# ATTRIBUTES FOR ARGUMENT

- authenticate\_path

    Optional. Default value is `/auth/line/authenticate`. The path works for "login link".

- callback\_path

    Optional. Default value is `/auth/line/callback`.

- on\_finished

    Mandatory. The details are described following.

- on\_error

    Optional. The details are described following.

- user\_info

    Optional. If it's true, this module fetches the user information after authentication.

# 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 when an error occurs.

        The arguments are following:

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

    - on\_finished

        on\_finished callback function is called if an authentication was finished.ck function is called After successful authentication.

        The arguments are following:

            sub {
                my ($c, $access_token, $api_response) = @_;
                ...
            }

        `$api_response` contains an issued access token, a verified access token validity, and a gotten user profile. And they are all merged into one hash-ref.
        This code contains a information like [https://developers.line.biz/en/reference/line-login/#issue-token-response](https://developers.line.biz/en/reference/line-login/#issue-token-response), [https://developers.line.biz/en/reference/line-login...
        If you set `$auth->user_info` as a false value and/or you don't set `profile` as the `scope` attribute, authentication engine does not pass a gotten user profile.

# AUTHOR

Koichi Taniguchi (a.k.a. nipotan) <taniguchi@cpan.org>

# LICENSE

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

# SEE ALSO

- LINE Login v2.1 API Reference

    [https://developers.line.biz/en/reference/line-login/](https://developers.line.biz/en/reference/line-login/)

- Amon2::Plugin::Web::Auth

    [Amon2::Plugin::Web::Auth](https://metacpan.org/pod/Amon2::Plugin::Web::Auth)



( run in 2.546 seconds using v1.01-cache-2.11-cpan-5735350b133 )