0

我一直在使用 Google+ API 在 C#(WPF) 中开发一个桌面应用程序。它是一个简单的应用程序,为 Googleplus+ 提供登录页面,当用户输入凭据并同意应用程序的权限请求时,它会检索并显示用户的个人资料信息。

使用 Google+ API,我可以从 Google+ 检索用户的个人资料信息。但是当我退出并再次打开应用程序时,它会直接进入“请求批准”页面,而不是登录页面。

问题出在 Internet Explorer 中,因为它默认启用“保持登录”选项。我想在每次应用程序关闭时自动注销用户。

在谷歌搜索后,我发现通过将浏览器导航到这个“ https://accounts.google.com/Logout?&continue=http://www.google.com/ ”注销用户。

google+ 中是否有任何 API 用于以编程方式注销用户,或者这是唯一的方法?

4

2 回答 2

5

Google+ API 不提供任何方法让用户退出 Google 的单点登录,因为它不应该在 Google+ API 层处理。

Google+ 使用您的身份验证流程收集的访问令牌对您进行授权和身份验证,该身份验证流程需要登录的 Google 帐户。如果您想将用户从 Google 网络中注销,您应该将他/她重定向到

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

或在启动或关闭时清除所有 cookie。

如果您想撤销为您的应用程序检索到的访问令牌,您应该使用https://developers.google.com/accounts/docs/OAuth2WebServer#tokenrevoke,这将使现有的访问令牌过期。

于 2013-07-11T14:31:15.483 回答
2

Google+ 不提供任何用于注销的 api,或者他们没有为我工作。

我发现了我在这里提到的其他解决方案试试这个。它对我有用。

https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue='your site url'
于 2014-02-25T12:28:28.133 回答