Войдите в систему с помощью Google — определите, инициирован ли пользователь

Я реализовал «Войти через Google» с помощью Javascript (https://developers.google.com/identity/sign-in/web/sign-in). Кнопка входа выглядит следующим образом:

<div class="g-signin2" data-onsuccess="onSignIn"></div>

function onSignIn(googleUser) { ... }

Когда пользователь уже вошел в систему, функция onSignIn запускается немедленно при загрузке страницы. Есть ли способ определить, запускается ли функция автоматически (при загрузке страницы) или в результате входа пользователя в систему вручную?

С уважением,


person Hyndrix    schedule 02.10.2017    source источник
comment
Вы можете установить прослушиватель кликов на .g-signin2 и установить переменную в true, если кнопка нажата. В противном случае вы можете предположить, что пользователь автоматически вошел в систему.   -  person JM-AGMS    schedule 03.10.2017
comment
Работает отлично. Пожалуйста, опубликуйте это как ответ.   -  person Hyndrix    schedule 03.10.2017


Ответы (1)


Вы можете установить прослушиватель кликов на .g-signin2 и установить переменную в true, если кнопка нажата. В противном случае вы можете предположить, что пользователь автоматически вошел в систему.

jQuery

var isButtonClicked = false;
$('.g-signin2').click(function() {
  isButtonClicked = true;
});

JavaScript

var isButtonClicked = false;
document.querySelector('.g-signin2').addEventListener('click', function() {
   isButtonClicked = true;
});
person JM-AGMS    schedule 03.10.2017