How to use Refresh Token generated from Passport JS in a API Call

Viewed 17

I have integrated passport JS to my Node and express application.

//Middleware

app.use(session({
  secret: 'somethingsecretgoeshere',
  resave: false,
  saveUninitialized: true,
  cookie: { secure: true }
}));

app.use(passport.initialize());
app.use(passport.session());

//Configure Passport JS

passport.serializeUser(function(user, done) {
  done(null, user);
});

passport.deserializeUser(function(user, done) {
      done(null, user);
});

passport.use(new GoogleStrategy({
      clientID:"XYZ",
      clientSecret:"XYZ",
      callbackURL: "http://localhost:3000/oauth/redirect",
      passReqToCallback   : true
  },
  function(request, accessToken, refreshToken, profile, done) {
          return done(null, profile, refreshToken);
          
  }
));

This is my objective.

I want to use the refresh token generated from Passport JS for my API Call. I don't want to use the database to find or create users. Currently, I am using the refresh token from OAuth Google Playground. I would like to replace the refresh token from Google OAuth Authentication.

How can I achieve that in my get request below?


//Get Campaign ID and Campaign Names

app.get ('/google-ads-campaign', async function (request, response) {

  
  //Create Customer
     
  const customer = client.Customer({
    customer_id: customerId,
    refresh_token: 'XYZ',
  });

........
0 Answers
Related