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.