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.