NAME
    Catalyst::Plugin::Authentication::Credential::Hatena - Hatena
    authentication for Catalyst

SYNOPSIS
        # load plugin and setup
        use Catalyst qw(
            Authentication
            Authentication::Credential::Hatena
        
            Session
            Session::Store::FastMmap
            Session::State::Cookie
        );
    
        __PACKAGE__->config->{authentication}->{hatena} = {
            api_key => 'your api_key',
            secret  => 'your shared secret',
        };
    
        # in controller
        # redirect login url
        sub login : Path('/hatena/login') {
            my ( $self, $c ) = @_;
    
            $c->res->redirect( $c->authenticate_hatena_url );
        }
    
        # callback url
        sub auth : Path('/hatena/auth') {
            my ( $self, $c ) = @_;
    
            if ( $c->authenticate_hatena ) {
                # login successful
                $c->res->redirect( $c->uri_for('/') );
            }
            else {
                # something wrong
            }
        }

DESCRIPTION
    This module provide authentication via Hatena, using its api.

SEE ALSO
    Hatena::API::Auth, http://auth.hatena.ne.jp/

EXTENDED METHODS
  setup
METHODS
  authenticate_hatena_url
  authenticate_hatena
AUTHOR
    Daisuke Murase <typester@cpan.org>

COPYRIGHT
    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.

    The full text of the license can be found in the LICENSE file included
    with this module.

