passport-veritone

Passport strategy for authenticating with Veritone using the OAuth 2.0 API.

Install

$ npm install passport-veritone

Usage

Please see the veritone sample app for a working implementation

const passport = require('passport');
const Strategy = require('passport-veritone');

const app = express();
app.use(passport.initialize());

passport.use(new Strategy({
  clientID: 'my-veritone-application-id',
  clientSecret: 'my-veritone-application-oauth2-secret',
  callbackURL: 'http://local.veritone.com:9000/auth/veritone/callback'
}, function(accessToken, refreshToken, profile, done) {
  return done(null, profile);
}));


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

app.get('/auth/veritone/callback',
  passport.authenticate('veritone', { session: false }), (req, res) => {
    res
      .cookie('oauthToken', req.user.oauthToken, {
        secure: false,
        httpOnly: false
      })
      .redirect(302, `http://local.veritone.com:3000`);
  });

License

Copyright (c) Veritone Corporation. All rights reserved.

Licensed under the Apache 2.0 License.

Supported by

SEARCH FOR STRATEGIES

0STRATEGIES