Salesforce原生IOS SDK可以';刷新访问令牌
我目前正在使用Salesforce.com IOS SDK 3.0版构建连接到Salesforce的本机应用程序。此应用程序将用于外部用户,因此它指向社区 我首先创建了一个本机IOS SDK应用程序,并开始工作,然后与salesforce交谈 然后我创建了一个新社区,创建了一个社区用户,给了他们适当的权限,并完成了社区的设置 接下来,我进入了Xcode项目,在应用程序plist的支持文件下。然后我编辑了要设置为社区URL的SFDCOAuthLoginHost 完成后,我重新启动了应用程序,并能够通过本机SDK登录到社区,在应用程序达到会话超时之前一切都会很好。此时,我收到了这些错误Salesforce原生IOS SDK可以';刷新访问令牌,ios,salesforce,salesforce-ios-sdk,Ios,Salesforce,Salesforce Ios Sdk,我目前正在使用Salesforce.com IOS SDK 3.0版构建连接到Salesforce的本机应用程序。此应用程序将用于外部用户,因此它指向社区 我首先创建了一个本机IOS SDK应用程序,并开始工作,然后与salesforce交谈 然后我创建了一个新社区,创建了一个社区用户,给了他们适当的权限,并完成了社区的设置 接下来,我进入了Xcode项目,在应用程序plist的支持文件下。然后我编辑了要设置为社区URL的SFDCOAuthLoginHost 完成后,我重新启动了应用程序,并能够
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]
当然,因为它无法获得新会话,所以在此点之后,所有web调用都会失败
我到处找,找不到解决这个问题的办法。我的猜测是,因为请求是向社区URL发出的,但是刷新的会话是从cs21.salesforce.com发送的,所以它被忽略了。再次感谢大家的时间 这可能是由于刷新令牌在使用社区时将其instanceURL设置为错误的目标而导致的。这可能是SDK中的一个bug,因为它在web上运行良好。尝试将凭据的instanceURL更改为与社区的URL相同,以查看是否有帮助。此错误的修复已作为GitHub、npm(forceios)和CoCoCoapods上的Mobile SDK 3.1.1修补程序的一部分提交。有关更多详细信息,请参阅