首页 > 解决方案 > salesforce forcejs 没有获得刷新令牌

问题描述

我在我的 Angular 应用程序中使用 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 但没有 refreshToken。请指教

我还尝试将 createInstance 中的第二个参数作为http://login.salesfoce.com?scope=full+refresh_token传递,但这不起作用,因为在添加 scope=full+refresh_token 时 url 构造错误

标签: salesforcesfdcsalesforce-development

解决方案


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


推荐阅读