我一直在使用Google+ API在C#(WPF)中开发桌面应用程序。这是一个简单的应用程序,当用户输入凭据时,它会为Googleplus +提供登录页面。同意应用程序的权限请求,它检索并显示用户的个人资料信息。
使用Google+ API我可以从Google+检索用户的个人资料信息。 但是当我退出并再次打开应用程序时,它将直接转到“批准请求”页面而不是登录页面。
问题出在Internet Explorer中,因为它默认启用“保持登录状态”选项。我希望每次应用程序关闭时自动注销用户。
在谷歌搜索后,我通过导航浏览器找到了这个“https://accounts.google.com/Logout?&continue=http://www.google.com/”注销用户。
google +中是否有任何API用于以编程方式注销用户,或者这是唯一的方法吗?
答案 0 :(得分: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使现有访问令牌过期。
答案 1 :(得分:2)
Google+不会提供任何api用于退出,或者说它们没有为我工作。
我发现其他解决方案我在这里提到试试这个。 它为我制定了。
https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue='your site url'