6

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

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

这在我的登录页面本身上效果很好,但是一旦我验证了用户身份,就无需在后续页面上放置 G+ 登录按钮。我只想在角落里有一个小的“注销”链接,用户可以点击它来注销。

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

4

1 回答 1

5

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

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

然后您每次都会收到回调,但仅在退出时显示按钮。

于 2013-10-14T08:38:14.573 回答