auth0/passport-yahoo-oauth2

Name: passport-yahoo-oauth2

Owner: Auth0

Description: null

Created: 2017-10-06 13:35:01.0

Updated: 2017-10-06 13:41:14.0

Pushed: 2018-01-04 16:29:38.0

Homepage: null

Size: 12

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Passport-Yahoo-OAuth

Passport strategies for authenticating with Yahoo! using the OAuth 2 API.

This module lets you authenticate using Yahoo! in your Node.js applications. By plugging into Passport, Yahoo! authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.

Usage
Configure Strategy

The Yahoo authentication strategy authenticates users using a Yahoo 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 YahooStrategy({
    clientID: YAHOO_CLIENT_ID,
    clientSecret: YAHOO_CLIENT_SECRET,
    callbackURL: "http://127.0.0.1:3000/auth/yahoo/callback"
  },
  function(token, tokenSecret, profile, done) {
    User.findOrCreate({ yahooId: profile.id }, function (err, user) {
      return done(err, user);
    });
  }
));
Authenticate Requests

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

For example, as route middleware in an Express application:

app.get('/auth/yahoo',
  passport.authenticate('yahoo'));

app.get('/auth/yahoo/callback',
  passport.authenticate('yahoo', { failureRedirect: '/login' }),
  function(req, res) {
    // Successful authentication, redirect home.
    res.redirect('/');
  });
Issues

If you receive a 401 Unauthorized error, it is most likely because you have not yet specified any application “Permissions”. Once you do so, Yahoo! will generate new credentials for usage, and will then authenticate your requests properly.

Tests
$ npm install --dev
$ make test
Credits
License

The MIT License

Copyright (c) 2012-2013 Jared Hanson <[http: //jaredhanson.net/](http://jaredhanson.net/)>

Sponsor


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.