Google App Engine仅退出应用,而不是整个Google帐户

Dij*_*tra 5 authentication google-app-engine go

我已经与用户api创建了一个注销网址:https://developers.google.com/appengine/docs/go/users/overview

但我只想让它与我的应用断开连接,而不是将它们从其他Google服务(Gmail等)中删除.那可能吗?

Pix*_*ant 8

您不能直接使用用户API执行此操作,但请参阅此问题以获取其他选项:

您可以手动删除已设置的AppEngine特定cookie,而不是使用UserService API注销.查看此博客文章,讨论如何(用Python编写,但您应该能够为Java修改它).这应该有效地将用户从您自己的应用程序中注销,而不是从其他Google服务中注销(尽管我自己没有测试过).

更强大的方法是创建自己的User类并管理自己的会话cookie,同时包装UserService API.与易于使用的UserService API相比,这种方法的缺点是设置它所需的额外工作.但是,维护自己的用户的好处是,除了Google之外,您还可以使用其他身份验证方法(例如,现在您也可以使用Facebook登录,如果您选择设置,则可以使用本机登录向上).