如何在成功注销Nest API后重新加载登录页面iOS
我正在使用Nest Apis工作iOS应用程序,我可以通过提供NestWebview
将login
和logout
添加到我的嵌套帐户。如何在成功注销Nest API后重新加载登录页面iOS
但问题是当我logout
,并再次尝试login
的,NestWebview
直接显示Accept page
不login page
。所以我的要求是当用户注销成功时,它应该显示login page
而不是接受页面。
对于注销我使用Nest文档建议的以下代码行。 https://developer.nest.com/documentation/cloud/deauthorization-overview/:
curl -v -X DELETE
"https://api.home.nest.com/oauth2/access_tokens/<access_token>"
如何其工作登陆的第一次。
Click on Nest login
- >Open login page
- >After successfully,Accept login page
- >Click on Accept button
- >Get device list
如何注销后,其工作。
Click on Nest login
- >Accept login page
- >Click on Accept button
- >Get device list
注销成功,
登录页面丢失等以后。
他们有什么办法可以做到这一点?提前致谢。
清除cookie将帮助您将登录页面返回,在loggingOut时执行此操作。
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];
我几个月前就遇到过类似的问题。我查询了他们,几天后我得到了Nest的回应。
“我相信你想知道为什么你得到许可页面与 ‘撤销令牌后接受’按钮,而不是一个登录页面,原因 是因为你还有一个有效的web会话,因此单点登录-on is 尝试使用现有会话进行授权如果您滚动到权限页面的底部,则会找到一个链接“登录到其他帐户”此链接清除现有会话并强制用户登录屏幕“
希望它能帮助你理解你的问题。
感谢您的回复@ Vivek。我会研究它并让你知道它是否适合我。 – Chandan