2013-07-09 49 views
0

我一直在使用Google+ API在C#(WPF)中開發桌面應用程序。這是一個簡單的應用程序,它提供Googleplus +的登錄頁面,當用戶輸入憑據時&同意應用程序的權限請求,它檢索並顯示用戶的配置文件信息。如何使用Google+ API註銷用戶?

使用Google+ API我可以從Google+中檢索用戶個人資料信息。 但是當我退出並再次打開應用程序時,而不是登錄頁面,它將直接轉到「請求批准」頁面。

問題出在Internet Explorer中,因爲它默認啓用「保持登錄狀態」選項。我​​希望在每次關閉應用程序時自動註銷用戶。

在谷歌搜索後,我發現瀏覽器導航到這個「https://accounts.google.com/Logout?&continue=http://www.google.com/」註銷用戶。

在google +中是否有任何API以編程方式註銷用戶,或者這是唯一的方法嗎?

+0

任何最終解決方案與完整的源代碼示例工作呢? – Kiquenet

回答

4

Google+ API不提供任何方法將用戶登出Google的單一登錄,因爲它不應該在Google+ API層處理。

Google+使用由您的認證流程收集的需要登錄Google帳戶的訪問令牌來授權和驗證您。如果您想將用戶登錄到Google網絡,則應將其重定向至

https://accounts.google.com/Logout?&continue=[nextUrl] 

或者在啓動或關閉時清除所有cookie。

如果您想撤消爲您的應用程序檢索到的訪問令牌,則應使用https://developers.google.com/accounts/docs/OAuth2WebServer#tokenrevoke,這會使現有訪問令牌失效。

+0

@BurcuDorgan謝謝!它正在工作...... – Naren

2

Google+不提供任何退出api,或者他們沒有爲我工作。

我發現了其他我在這裏提到的解決方案,試試看。 它爲我工作。

https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue='your site url'