Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 37 lines (25 sloc) 1.03 KB


Youtube strategy for passport


I'm not currently actively supporting this, but happy to take pull requests or hand-over to another contributor.

passport-youtube-v3 supports the YouTube v3 API.


$ npm install passport-youtube


Configure Strategy

The Youtube authentication strategy authenticates users using a youtube account and OAuth 2.0 tokens. The strategy requires a verify callback, which accepts these credentials and calls done providing a user, as well as options specifying a app ID, app secret, and callback URL.

passport.use(new YoutubeStrategy({
    clientID: YOUTUBE_APP_ID,
    clientSecret: YOUTUBE_APP_SECRET,
    callbackURL: "http://localhost:3000/auth/youtube/callback"
  function(accessToken, refreshToken, profile, done) {
    User.findOrCreate({ userId: }, function (err, user) {
      return done(err, user);