salesforce forcejs未获取刷新令牌

salesforce forcejs未获取刷新令牌,salesforce,sfdc,salesforce-development,Salesforce,Sfdc,Salesforce Development,我在angular应用程序中使用forcejs,该应用程序运行良好,并提供accessToken。但是,我无法获取refreshToken以根据需要续订accessToken。代码如下 import { OAuth, DataService } from 'forcejs'; async loginSFDC(){ let callbackUrl = 'https://my.callback.url' let oauth = OAuth.createInstance('cli

我在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中的第二个参数作为传递,但这不起作用,因为url在添加scope=full+refresh\u令牌时构造错误。从的源代码来看,您可以使用refreshAccessToken()方法与您创建的DataService实例一起使用。

经过进一步调试后,发现当我的代码在本地主机上运行时会显示刷新令牌,但当它部署到Web服务器时不会显示。我不知道如何进一步调试或修复它。但我已经证实,根据我的理解,这种行为始终是可重复的

。它实际上是假设它已经生成并使用它生成AccessToken。您可以检查一下您的应用程序正在使用的当前作用域是什么吗?我假设如果它没有配置刷新令牌作用域,它将不会返回刷新令牌。您是否尝试添加刷新令牌作用域以允许在应用程序中生成它。你也可以在这里找到关于刷新令牌的解释-谢谢看我的屏幕截图,我已经看到了你指向的链接没有显示任何遗漏。理想情况下,forcejsapi应该在不做任何其他事情的情况下返回这个。但我不知道为什么它没有