как Google "понимает", что я уже был авторизован в службе Google (например, Gmail) - PullRequest
1 голос
/ 20 марта 2020

У меня есть дело: Gmail был открыт в одной вкладке браузера. Все хорошо, я могу использовать Gmail (отправлять, получать ...).

Я создаю простую HTML страницу из руководства для входа в Google, также добавляю iframe со ссылкой на Google Data Studio. файл Я открываю другую вкладку в том же браузере и загружаю эту простую страницу HTML. В JS обработчике загрузки кода библиотеки Google SignIn я делаю:

gapi.auth2.init({client_id: factory.clientId,scope: 'profile email'});
var authInst = gapi.auth2.getAuthInstance();
var isLoggedIn = authInst.isSignedIn.get(); 

===> я получаю false, поэтому библиотека предполагает, что я не вошел в систему.

Но содержимое iframe (ссылка на файл Google Data Studio, который находится в моей учетной записи Google) загружается, и я могу видеть данные файла GDS. Поэтому я предполагаю, что Google каким-то образом обрабатывает мои данные сеанса на своих серверах.

Как я могу выровнять результат из gapi.auth2.getAuthInstance() вызова библиотеки или какую библиотеку я должен использовать, чтобы понять РЕАЛЬНОЕ состояние пользователя (вошел в систему) или нет)? Как правильно обработать этот случай?

Кроме того, из-за ограничений я не могу проанализировать содержимое загруженного iframe со свойством js iframe.contentDocument

...