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

#javascript #php #google-api #google-login #google-one-tap

Вопрос:

Я внедряю Google One tap и не понимаю, как получить идентификатор пользователя, который уже авторизовал обновление моего приложения или закрыл окна и снова открыл его. Моя консоль пуста, но я вижу, что Google идентифицирует его. Вот мой код Google One tap :

 window.onload = function () {
    google.accounts.id.initialize({
        client_id: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com',
        auto_select: true,
        callback: data => handleCredentialResponse(data),
        state_cookie_domain: 'https://www.healxxxxxxxx.cm',
    });
    google.accounts.id.prompt((notification) => {
        if (notification.isNotDisplayed() || notification.isSkippedMoment()) {
            // try next provider if OneTap is not displayed or skipped
            
        }
    });
}
function handleCredentialResponse(response) {
    //console.log(response)
    user = parseJwt(response.credential);
    console.log("ID: "   user.sub);
    console.log('Full Name: '   user.name);
    console.log("Email: "   user.email);
    console.log(JSON.stringify(parseJwt(response.credential)));
}
 

Код должен запрашивать аутентификацию при загрузке страницы. Как только пользователь разрешит приложению получать информацию, я смогу просматривать ее с помощью функции handleCredentialResponse. Но при перезагрузке страницы и уже данной авторизации, как я получаю данные пользователя ?

Если я закрою сеанс, то при закрытии браузера будет выведена вся информация. Если я использую файлы cookie, я не смогу использовать их в другом браузере. Итак, как прочитать данные подключенного пользователя, который уже авторизовал мое приложение ?