• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Salesforce Native IOS SDK 无法刷新访问 token

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:02:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我目前正在使用 Salesforce.com IOS SDK 版本 3.0 来构建连接到 salesforce 的 native 应用程序。这个应用程序将用于外部用户,因此它指向社区。

我首先创建了一个 Native IOS SDK 应用程序,然后让该应用程序正常工作并与销售人员交谈。

然后我创建了一个新社区,创建了一个社区用户,为他们提供了适当的权限并完成了社区的设置。

接下来我进入了 Xcode 项目,在应用程序 plist 的支持文件下。然后我编辑了 SFDCOAuthLoginHost 以设置为社区 URL。

完成后,我重新启动了应用程序,并能够通过 native SDK 登录到社区,并且一切正常,直到应用程序达到其 session 超时。此时我收到这些错误。

ERROR|SFNetworkOperation|callDelegateDidFailWithError Session expired or invalid
ERROR|SFNetworkOperation|Session timeout encountered. Requeue  0.000000or retry later
ERROR|SFNetworkEngine|Ignore session timeout error callback as host URL changed, request URL is https://dev-patientsupport-dev.cs21.force.com/dev/services/apexrest/patientNotifications, login host is [cs21.salesforce.com]

当然,因为它无法获得新 session ,所以在此之后所有网络标注都会失败。

我到处搜索,找不到解决这个问题的方法。我的猜测是,因为请求是向社区 URL 发出的,但刷新的 session 是从 cs21.salesforce.com 发送的,所以它被忽略了。再次感谢大家的时间。



Best Answer-推荐答案


已在 GitHub、npm (forceios) 和 Cocoapods 上作为 Mobile SDK 3.1.1 补丁的一部分提交了针对此错误的修复。请参阅 https://plus.google.com/105428096535342044035/posts/AkoVwL5Kdt3更多细节。

关于ios - Salesforce Native IOS SDK 无法刷新访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353744/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap