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.