wanasit / google-calendar

Google Calendar API connection in Node.js
MIT License
230 stars 54 forks source link

Refresh Token #15

Closed JpEncausse closed 9 years ago

JpEncausse commented 9 years ago

Hi,

After a given amount of query/time the accessToken is rejected. How should I use the refresh token without asking the user ?

Regards

wanasit commented 9 years ago

I've never use the refresh token before and look like passport doesn't support it either. I suggest you to look at this module. https://github.com/fiznool/passport-oauth2-refresh

var refresh = require('passport-oauth2-refresh');
var strategy = new GoogleStrategy({
    clientID: config.consumer_key,
    clientSecret: config.consumer_secret,
    callbackURL: "http://localhost:8082/auth/callback",
    scope: ['openid', 'email', 'https://www.googleapis.com/auth/calendar'] 
});

passport.use(strategy)
refresh.requestNewAccessToken('google', 'some_refresh_token', function(err, newAccessToken, refreshToken) {
   // console.log(newAccessToken)
});

Hope this help.