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',
});
........