2017-02-16 47 views
2

我正在使用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

註銷成功,

登錄頁面丟失等以後。

他們有什麼辦法可以做到這一點?提前致謝。

回答

3

清除cookie將幫助您將登錄頁面返回,在loggingOut時執行此操作。

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 

for (NSHTTPCookie *cookie in [storage cookies]) { 
     [storage deleteCookie:cookie]; 
    } 

[[NSUserDefaults standardUserDefaults] synchronize]; 
2

我幾個月前就遇到過類似的問題。我查詢了他們,幾天後我得到了Nest的迴應。

我相信你想知道爲什麼你得到許可頁面與 ‘撤銷令牌後接受’按鈕,而不是一個登錄頁面,原因 是因爲你還有一個有效的web會話,因此單點登錄-on is 嘗試使用現有會話進行授權如果您滾動到權限頁面的底部,則會找到一個鏈接「登錄到其他帳戶」此鏈接清除現有會話並強制用戶登錄屏幕

希望它能幫助你理解你的問題。

+0

感謝您的回覆@ Vivek。我會研究它並讓你知道它是否適合我。 – Chandan

相關問題