salesforce forcejs无法获取刷新令牌

问题描述

我在我的有角度的应用程序中使用forcejs,它工作正常,并为我提供了accesstoken。但是,我无法获取refreshToken以能够根据需要续订accesstoken。代码在下面

import { OAuth,DataService } from 'forcejs';

 async loginSFDC(){
    let callbackUrl = 'https://my.callback.url'

    let oauth = OAuth.createInstance('client key','',callbackUrl);
    oauth.login().then(
      
      async (oauthResult) => {
            DataService.createInstance(oauthResult);
            console.log("Logged Into Salesforce Successfully:::" + JSON.stringify(oauthResult)); 
           
    });
  }

上面的代码是打印accesstoken,但不刷新。请指教

我也尝试过将createInstance中的第二个参数作为https://docs.opentripplanner.org/en/latest/Basic-Tutorial/传递,但由于在添加scope = full + refresh_token时url构造错误,因此无法正常工作

解决方法

通过查看forcejs的源代码,可以对创建的DataService实例使用refreshAccessToken()方法。

,

经过更多调试后,发现刷新标记在我的代码在localhost上运行时显示,而在将其部署到Web服务器时不显示。我不知道如何进一步调试或修复它。但是我已经证实了这种行为是可以持续再现的