NAME
    CatalystX::OAuth2::Provider -

VERSION
    Version 0.0004
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.

