如何使用Google+登录时注销

时间:2013-10-14 03:21:32

标签: oauth-2.0 google-plus

Google在此处gapi.auth.signOut()方法https://developers.google.com/+/web/signin/#sign-out

问题是它说你只能在signinCallback被解雇后调用该方法。据我所知,触发signinCallback的唯一方法是在页面上放置一个登录按钮。

这在我的登录页面本身很有用,但是一旦我对用户进行了身份验证,就不需要在后续页面上放置G +登录按钮。我只是希望在角落里有一个小的“注销”链接,用户可以点击该链接进行注销。

我尝试使用我的注销链接调用gapi.auth.signOut()但除非我还显示无用的登录按钮,否则它什么都不做。我如何让它工作?

1 个答案:

答案 0 :(得分:5)

按钮只需要在DOM中,它不必显示。似乎运作良好的是:

  1. 创建一个隐藏元素并使用gapi.signin.render
  2. 附加gapi处理程序
  3. 等待immediate_failed错误 - 显示按钮
  4. 否则,接受已登录的回叫,并显示注销按钮
  5. 然后你每次都会得到一个回调,但只有在退出时才显示按钮。

相关问题