【问题标题】:Google Oauth popup cancellation callbackGoogle Oauth 弹窗取消回调
【发布时间】:2022-08-24 15:51:02
【问题描述】:

使用 Google 身份服务 (GSI) 时,我可以显示一个弹出窗口,要求用户连接他们的 Google 帐户。 这有很好的文档记录,并且可以很好地与以下代码配合使用:

const client = window.google.accounts.oauth2.initCodeClient({
  client_id: \'CLIENT_ID\',
  scope: \'SCOPE\',
  ux_mode: \'popup\',
  callback: async (response) => {
    console.log(\'Response Google\', response);
  },
});
client.requestCode();

但是,如果用户关闭弹出窗口,我希望做点什么。我在文档和在线示例中找不到任何内容。我尝试了intermediate_iframe_close_callbacknative_callback,但关闭弹出窗口时都没有调用。

那么,有可能吗?我该怎么做 ?

谢谢

    标签: javascript oauth-2.0 google-oauth google-api-js-client


    【解决方案1】:

    看来这不适用于当前版本的 GSI。

    它确实适用于旧的gapi 版本,如果要关闭弹出窗口,您将收到错误响应:{error: "popup_closed_by_user"}。如本答案所述:Google SSO login error: "popup_closed_by_user"

    希望添加#google-oauth 标签可以让谷歌的人看到这个并希望更新这个脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2021-04-27
      • 2016-04-04
      相关资源
      最近更新 更多