NAME
Catalyst::Plugin::Authentication::Credential::BBAuth - Yahoo! Browser-Based Authentication for Catalyst.
SYNOPSIS
use Catalyst qw(
Authentication
Authentication::Credential::BBAuth
Session
Session::Store::FastMmap
Session::State::Cookie
);
MyApp->config(
authentication => {
use_session => 1, # default 1. see C::P::Authentication
bbauth => {
appid => 'your appid',
secret => 'your secret',
},
},
);
sub default : Private {
my ( $self, $c ) = @_;
if ( $c->user_exists ) {
# $c->user setted
}
}
# redirect BBAuth login form
sub login : Local {
my ( $self, $c ) = @_;
$c->res->redirect( $c->authenticate_bbauth_url );
}
# login callback url
sub auth : Path('/auth') {
my ( $self, $c ) = @_;
if ( $c->authenticate_bbauth ) {
# login successful
$c->res->redirect( $c->uri_for('/') );
} else {
# login failed
}
}
DESCRIPTION
This module provide authentication via Yahoo! Browser-Based Authentication, using it's api.
EXTENDED METHODS
setup
Fills the config with defaults.
METHODS
authenticate_bbauth_url(%param)
Returns BBAuth login form url.
authenticate_bbauth
Authenticate by BBAuth.
Returns login succeeded or not.
AUTHOR
Jiro Nishiguchi <jiro@cpan.org>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.