问题描述
我在我的有角度的应用程序中使用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));
});
}
我也尝试过将createInstance中的第二个参数作为https://docs.opentripplanner.org/en/latest/Basic-Tutorial/传递,但由于在添加scope = full + refresh_token时url构造错误,因此无法正常工作
解决方法
通过查看forcejs的源代码,可以对创建的DataService实例使用refreshAccessToken()方法。
,经过更多调试后,发现刷新标记在我的代码在localhost上运行时显示,而在将其部署到Web服务器时不显示。我不知道如何进一步调试或修复它。但是我已经证实了这种行为是可以持续再现的