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->userexists ) {
              # $c->user setted
          }
      }

      # redirect BBAuth login form
      sub login : Local {
          my ( $self, $c ) = @;
          $c->res->redirect( $c->authenticatebbauth_url );
      }

      # login callback url
      sub auth : Path('/auth') {
          my ( $self, $c ) = @;
          if ( $c->authenticatebbauth ) {
              # 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.

SEE ALSO