NAME

Catalyst::Plugin::Authentication::Credential::Flickr - Flickr authentication for Catalyst

SYNOPSIS

use Catalyst qw/
  Authentication
  Authentication::Credential::Flickr
  Session
  Session::Store::FastMmap
  Session::State::Cookie
  /;

MyApp->config(
    authentication => {
        use_session => 1, # default 1. see C::P::Authentication
        flickr      => {
            key    => 'your api_key',
            secret => 'your secret_key',
            perms  => 'read', # or write
        },
    },
);

sub default : Private {
    my ( $self, $c ) = @_;

    if ( $c->user_exists ) {
        # $c->user setted
    }
}

# redirect flickr's login form
sub login : Local {
    my ( $self, $c ) = @_;
    $c->res->redirect( $c->authenticate_flickr_url );
}

# login callback url
sub auth : Path('/flickr') {
    my ( $self, $c ) = @_;
    if ( $c->authenticate_flickr ) {
        $c->res->redirect( $c->uri_for('/') );
    }
}

DESCRIPTION

This module provide authentication via Flickr, using it's api.

EXTENDED METHODS

setup

METHODS

authenticate_flickr_url

authenticate_flickr

SEE ALSO

Catalyst::Plugin::Authentication, Catalyst::Plugin::Authentication::Credential::TypeKey

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.