如何使用 Google+ API 注销用户?

Nar*_*ren 0 c# wpf google-api google-plus

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

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

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

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

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

Bur*_*gan 5

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

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

https://accounts.google.com/Logout?&continue=[nextUrl]
Run Code Online (Sandbox Code Playgroud)

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

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