Flickr authentication strategy for Passport.


Passport strategy for authenticating with Flickr using the OAuth 1.0a API.

$ npm install passport-flickr

The Flickr authentication strategy authenticates users using a Flickr account and OAuth tokens. The strategy requires a verify callback, which accepts these credentials and calls done providing a user, as well as options specifying a consumer key, consumer secret, and callback URL.

passport.use(new FlickrStrategy({
    consumerKey: FLICKR_CONSUMER_KEY,
    consumerSecret: FLICKR_CONSUMER_SECRET,
    callbackURL: ""
  function(token, tokenSecret, profile, done) {
    User.findOrCreate({ flickrId: }, function (err, user) {
      return done(err, user);

Use passport.authenticate(), specifying the 'flickr' strategy, to authenticate requests.

For example, as route middleware in an Express application:

  function(req, res){
    // The request will be redirected to Flickr for authentication, so this
    // function will not be called.

  passport.authenticate('flickr', { failureRedirect: '/login' }),
  function(req, res) {
    // Successful authentication, redirect home.