server.exchange(oauth2orize.exchange.refreshToken((client, refreshToken, scope, done) => { db.RefreshToken.findOne({where: {token: refreshToken}}) .then((token) => { if (!token || client.id !== token.clientId || new Date() > token.expiration_date) { return done(null, false) } const newAccessToken = uid(32) const expirationDate = new Date(new Date().getTime() + (3600 * 1000)) return db.AccessToken.findOne({where: {userId: token.userId, clientId: token.clientId}}) .then((acctoken) => { acctoken.update({token: newAccessToken, expiration_date: expirationDate}) .then(() => { done(null, newAccessToken, refreshToken, {expires_in: expirationDate}) }) .catch((err) => done(new Error('Internal Server Error'))) }) .catch((err) => done(new Error('Internal Server Error'))) .catch((err) => done(new Error('Internal Server Error'))) }) }))
server.exchange(oauth2orize.exchange.refreshToken((client, refreshToken, scope, done) => { RefreshTokenModel.findOne({token: refreshToken}, (err, token) => { if (err) { return done(err); }
server.exchange(oauth2orize.exchange.refreshToken(function(client, refreshTokenValue, scope, callback) { RefreshToken.findOne({value: refreshTokenValue, clientId: client._id}, function(err, refreshToken) { if(err) {
server.exchange(oauth2orize.exchange.refreshToken(function(client, refreshToken, scope, done) { RefreshTokenModel.findOne({ token: refreshToken }, function(err, token) { if (err) { return done(err); }