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.