Como se muestra en el enlace de la aplicación de demostración de calendly, ¿hay alguna forma de crear un token de acceso y actualizar el token solo en el lado del servidor, porque según su documentación , no aparece en ninguna parte?
Quiero lograr algo similar.
código de la aplicación de demostración:
const OAuth2Strategy = require('passport-oauth2').Strategy; const strategy = new OAuth2Strategy( { authorizationURL: CALENDLY_AUTH_BASE_URL + '/oauth/authorize', tokenURL: CALENDLY_AUTH_BASE_URL + '/oauth/token', clientID: CLIENT_ID, clientSecret: CLIENT_SECRET, callbackURL: REDIRECT_URI }, async (accessToken, refreshToken, _profile, cb) => { const calendlyService = new CalendlyService(accessToken, refreshToken); const userInfo = await calendlyService.getUserInfo(); try { const result = await User.findOrCreate({ accessToken, refreshToken, calendlyUid: userInfo.resource.uri }); cb(null, { id: result.id }); } catch (e) { console.error(e); cb(); } } );Mi implementación:
const OAuth2Strategy = require('passport-oauth2').Strategy; const strategy = new OAuth2Strategy( { authorizationURL: CALENDLY_AUTH_BASE_URL + '/oauth/authorize', tokenURL: CALENDLY_AUTH_BASE_URL + '/oauth/token', clientID: CLIENT_ID , clientSecret: CLIENT_SECRET, callbackURL: REDIRECT_URI, }, async (accessToken, refreshToken, _profile, cb) => { // console.log(IArguments) console.log('async func called'); console.log(accessToken, refreshToken); try { cb(null,this.getRequestConfiguration(accessToken, refreshToken)); } catch (e) { console.error(e); cb(); } } );En la respuesta, estoy sin definir para accessToken, refreshToken.