Двойной запрос разрешения при использовании Oauth2 Google - PullRequest
0 голосов
/ 16 мая 2019

У меня проблема при использовании «client: auth2: analytics» (Google Authenticate & Analytics).После того, как я выберу учетную запись для проверки, над диалоговым окном аутентификации появится другое диалоговое окно, чтобы запросить у пользователя разрешение на некоторые приложения (см. Рисунок ниже). Как автоматически разрешить все разрешения?

  • Запроспользователь подтверждает права доступа.

enter image description here

  • Затем все еще запрашивает разрешение пользователя на подтверждение.

enter image description here

https://www.googleapis.com/auth/analytics https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/analytics.manage.users
this.onLoad = function () {
  const thiss = this;
  window.onload = function () {
     gapi.load('client:auth2:analytics', function () {
      gapi.client.init({
       'apiKey': thiss.config.apiKey,
       'clientId': thiss.config.clientId,
       'scope': thiss.config.scope,
      }).then(function () {

       thiss.handleBtnAuthClickStateful('reset');

       thiss.GoogleAuth = gapi.auth2.getAuthInstance();

       thiss.onAuthClick();
      });
     });
  }
}
this.onAuthClick = function () {
   const thiss = this;
   $(document).on('click', `#${thiss.html.btnAuthAnalytics}`, function () {
     thiss.handleOnAuthClick();
   });
};
this.handleOnAuthClick = function () {
  const thiss = this;

  if (!thiss.handleValidate()) {
    thiss.handleResetAuth();

    thiss.GoogleAuth.signIn().then(function () {
      if (thiss.GoogleAuth.isSignedIn.get()) {
        thiss.handleAfterSignIn();
      }
    });
  }
};
this.handleResetAuth = function () {
  const thiss = this;

  thiss.GoogleAuth.signOut();
  thiss.GoogleAuth.disconnect();
};
...