首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单击一键登录后删除第二个身份验证屏幕?

如何在单击一键登录后删除第二个身份验证屏幕?
EN

Stack Overflow用户
提问于 2020-08-01 19:14:06
回答 1查看 176关注 0票数 1

我正在尝试使用谷歌我的业务应用程序接口创建一个平台,并且我正在使用谷歌一键登录以征得用户的同意,但是当我使用此代码时,当我单击一键登录时,会弹出另一个身份验证屏幕。这里是图像示例one tap sign in

2nd screen after one tap sign in我想删除第二个屏幕并继续获得gmb的同意

代码语言:javascript
复制
 <script>
      window.onload = function () {
        google.accounts.id.initialize({
          client_id:
            "8.apps.googleusercontent.com",
          callback: handleCredentialResponse,
        });
        google.accounts.id.prompt((notification) => {
          if (notification.isNotDisplayed() || notification.isSkippedMoment()) {
            console.log("opted out");
          }
        });
        function handleCredentialResponse(response) {
          // window.location = "https://github.com/";
          const config = {
            response_type: "permission",
            scope: "https://www.googleapis.com/auth/plus.business.manage",
            client_id:
              "8.apps.googleusercontent.com",
          };
          gapi.auth2.authorize(config, function (response) {
            
          });
        }
      };
    </script>
EN

回答 1

Stack Overflow用户

发布于 2020-08-03 23:55:53

第二个身份验证屏幕实际上是一个弹出窗口,这对于防止点击劫持很有用。

  1. 在非Chrome (或Chrome74或更早版本)浏览器上,弹出窗口是必需的,因为它们没有可靠的方法来防止点击劫持攻击。更多详情请访问:https://developers.google.com/identity/one-tap/web/guides/features#dialog-to-prevent-unintended-clicks

  1. 在Chrome 75+上,弹出窗口是不必要的,除非One Tap UI被其他内容覆盖。更多详情请访问:https://developers.google.com/identity/one-tap/web/guides/display-google-one-tap#do_not_cover_google_one_tap
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63204554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档