#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, я не смогу использовать их в другом браузере. Итак, как прочитать данные подключенного пользователя, который уже авторизовал мое приложение ?