Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

Nodemailer Google Passport Oauth Strategy

var passport = require('passport'),
    GoogleStrategy = require('./google_oauth2'),
    config = require('../config');

passport.use('google-imap', new GoogleStrategy({
  clientID: config('google.api.client_id'),
  clientSecret: config('google.api.client_secret')
}, function (accessToken, refreshToken, profile, done) {
  console.log(accessToken, refreshToken, profile);
  done(null, {
    access_token: accessToken,
    refresh_token: refreshToken,
    profile: profile
  });
}));

exports.mount = function (app) {
  app.get('/add-imap/:address?', function (req, res, next) {
    passport.authorize('google-imap', {
        scope: [
          'https://mail.google.com/',
          'https://www.googleapis.com/auth/userinfo.email'
        ],
        callbackURL: config('web.vhost') + '/add-imap',
        accessType: 'offline',
        approvalPrompt: 'force',
        loginHint: req.params.address
      })(req, res, function () {
        res.send(req.user);
      });
  });
};
Comment

PREVIOUS NEXT
Code Example
Javascript :: Implementing state lifecycle in react class component 
Javascript :: Javascript basic arrow function 
Javascript :: javascript compress base64 image 
Javascript :: how to convert string to pascal case in javascript 
Javascript :: package.json 
Javascript :: javascript check string empty 
Javascript :: active class always appear in navlink 
Javascript :: back button not working when modal open in react native 
Javascript :: how to not use relative imports in react js 
Javascript :: cross origin http://localhost forbidden jest 
Javascript :: this keyword in javascript 
Javascript :: selected option using javascript 
Javascript :: JSON schema enumerated type 
Javascript :: cannot read property of undefined reading create material ui 
Javascript :: split 
Javascript :: converting circular structure to json 
Javascript :: new date.gettime() is not a constructor 
Javascript :: switch statement in javascript 
Javascript :: import downloadcsv from "vue-json-csv"; 
Javascript :: jquery get multiple selected option value 
Javascript :: javascript find first element of array 
Javascript :: react add splite image 
Javascript :: ternary operator js 
Javascript :: assigned property delete in jquery 
Javascript :: can we add two functions onclick event 
Javascript :: angular directive to trim input 
Javascript :: javascript set value to the largest value in an array 
Javascript :: mongoose search combine fields 
Javascript :: javascript sort multi-dimensional array by column 
Javascript :: js splice 
ADD CONTENT
Topic
Content
Source link
Name
9+3 =