2013-01-14 42 views
4

我已經創建了用戶API註銷網址:https://developers.google.com/appengine/docs/go/users/overview應用程序的谷歌應用程序引擎註銷只,而不是整個谷歌帳戶

但我只希望它從我的應用程序斷開連接,無法登錄他們脫離其他的Google服務(Gmail等)。那可能嗎?

+0

[簽出outngine應用程序而無需從google.com註銷]可能的重複(http://stackoverflow.com/questions/14177469/signing-out-appengine-app-without-signing-out-from- google-com) – Dijkstra

回答

8

不能與用戶直接API做到這一點,但看到this question替代方案:

使用UserService API註銷相反的,你可以手動刪除所設置的AppEngine上特定的Cookie。看看這篇博客文章,討論如何這樣(用Python編寫,但你應該能夠修改它爲Java)。這應該有效地將用戶從您自己的應用程序中註銷,但不能從其他Google服務註銷(儘管我自己沒有對其進行測試)。

更可靠的方法是創建您自己的User類並管理您自己的會話Cookie,同時包裝UserService API。與非常容易使用的UserService API相比,這種方法的缺點是需要額外的工作來設置它。但是,維護自己的用戶的好處在於,除了Google之外,您還可以使用其他驗證方法(例如,現在您也可以使用Facebook登錄,或者如果您選擇設置該登錄,也可以使用本地登錄向上)。

+0

謝謝,我錯過了這個問題。我會關閉這個。該博客鏈接了此問題:https://code.google.com/p/googleappengine/issues/detail?id=5602 – Dijkstra