如何在成功注销Nest API后重新加载登录页面iOS

问题描述:

我正在使用Nest Apis工作iOS应用程序,我可以通过提供NestWebviewloginlogout添加到我的嵌套帐户。如何在成功注销Nest API后重新加载登录页面iOS

但问题是当我logout,并再次尝试login的,NestWebview直接显示Accept pagelogin 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 尝试使用现有会话进行授权如果您滚动到权限页面的底部,则会找到一个链接“登录到其他帐户”此链接清除现有会话并强制用户登录屏幕

希望它能帮助你理解你的问题。

+0

感谢您的回复@ Vivek。我会研究它并让你知道它是否适合我。 – Chandan