salesforce - 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 构造错误
解决方案
通过查看forcejs的源代码,您可以将 refreshAccessToken() 方法与您创建的 DataService 实例一起使用。
推荐阅读
- iframe - 即使父 url 是用 https 加载的,iframe 也会将相对 url 加载为 http
- node.js - 如何实现射击和碰撞
- amazon-s3 - 尝试使用以下配置创建 S3 存储桶时,继续遇到此错误:模板验证错误
- mysql - MariaDb 复制(具有私有 ip 的主控)
- python - 带有多个分隔符的 Pandas to_csv
- linux - 无法解决 TypeError:“NoneType”和“int”实例之间不支持“>”
- vb.net - 右侧有图片的标签控件不可见
- vim - 是否可以在vim中突出显示视口的中心线
- lambda - 使用 Lambda 函数处理异常输出
- django-rest-framework - 使用外键创建模型并返回序列化响应