Как я могу удалить второй экран авторизации после нажатия на вход в одно касание? - PullRequest
1 голос
/ 01 августа 2020

Я пытаюсь создать платформу с помощью API Google для моего бизнеса, и я использую вход в Google одним нажатием для получения согласия пользователей, но когда я использую этот код, при нажатии появляется еще один экран аутентификации. при входе в систему одним касанием вот пример изображения вход одним касанием

2-й экран после входа одним касанием Я хочу удалить 2-й экран и продолжить согласие gmb

 <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>

1 Ответ

1 голос
/ 03 августа 2020

Второй экран аутентификации на самом деле является всплывающим окном, которое полезно для предотвращения кликджекинга.

  1. В браузерах, отличных от Chrome (или Chrome 74 или более ранних) , всплывающее окно является обязательным, поскольку у них нет надежного способа предотвратить атаки кликджекинга. Более подробная информация: https://developers.google.com/identity/one-tap/web/guides/features#dialog -to-prevent-untended-clicks

  2. На Chrome 75+ всплывающее окно не требуется, если только Пользовательский интерфейс One Tap покрыт другим контентом. Подробнее: https://developers.google.com/identity/one-tap/web/guides/display-google-one-tap#do_not_cover_google_one_tap

...