Actualizar token en Passport.js

¿Cómo hago esto en Passport.js ?:

Cuando el token de acceso caduque, puede usar refresh_token para “actualizar” su acceso y obtener otro access_token. Para utilizar refresh_token, debe realizar una solicitud POST a nuestro punto final de token con grant_type establecido en refresh_token:

https://podio.com/oauth/token?grant_type=refresh_token&client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&refresh_token=REFRESH_TOKEN 

Le pregunté a Jared si consideraría agregar algo en el núcleo para que esto sea un poco más fácil de manejar. Él respondió diciendo que esto no debería ser manejado en el núcleo.

Así que escribí un complemento para ayudar: https://github.com/fiznool/passport-oauth2-refresh

respuesta de Jared Hanson , autor PassportJS :

Los tokens de actualización son algo que se maneja por completo en el backend y no está conectado a la sesión de un usuario. Por ejemplo: configurar un trabajo cron, consultar los tokens a punto de caducar, hacer solicitudes POST para actualizarlos.

Passport no se involucra en este proceso, ya que es independiente de la autenticación.