The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

CatalystX::OAuth2::Provider -

VERSION Version 0.0005

SYNOPSIS

    package MyApp;
    use Moose;
    use namespace::autoclean;

    use Catalyst qw/
        +CatalystX::OAuth2::Provider
        Authentication
        Session
        Session::Store::File
        Session::State::Cookie
        Session::State::URI
        Session::State::Auth
    /;

    extends 'Catalyst';

    __PACKAGE__->config(
        'Plugin::Authentication' => { # Auth config here }
    );

    __PACKAGE__->config(
       'Plugin::Session' => { param => 'code', rewrite_body => 0 }, #Handle authorization code
    );

    __PACKAGE__->config(
        'Controller::OAuth' => {
            login_form => {
               template => 'user/login.tt',
               field_names => {
                   username => 'mail',
                   password => 'userPassword'
               }
            },
            authorize_form => {
                template => 'oauth/authorize.tt',
            },
            auth_info => {
                client_1 => {
                    client_id      => q{THIS_IS_ID},
                    client_secret  => q{THIS_IS_SECRET},
                    redirect_uri   => q{CLIENT_REDIRECT_URI},
                },
            },
            protected_resource => {
               secret_key => 'secret',
            }
        }
    );

DESCRIPTION

CatalystX::OAuth2::Provider is an application class provides a OAuth2 Provider in only your Catalyst application configuration.

REQUIREMENTS

A Catalyst application
A working Authentication configuration
A working Session configuration
A View

METHODS

BUGS

AUTHOR

zdk (Warachet Samtalee)

COPYRIGHT & LICENSE

Copyright 2011 the above author(s).

This sofware is free software, and is licensed under the same terms as perl itself.