如何使用Google+登录时注销

dav*_*off 6 oauth-2.0 google-plus

谷歌在那里记录gapi.auth.signOut()方法:https://developers.google.com/+/web/signin/#sign-out

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

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

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

Ian*_*ber 5

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

  1. 创建一个隐藏元素并使用gapi.signin.render附加gapi处理程序
  2. 等待immediate_failed错误 - 然后显示按钮
  3. 否则,接受已登录的回调,并显示注销按钮

然后你每次都会得到一个回调,但只有在退出时才显示按钮.