Google OAUTH2 - как определить, что пользователь уже вошел в систему

Я использую Google OAUTH2 для своего веб-сайта. Я могу успешно войти в систему, используя аутентификацию Google.

Вот что я хочу сделать: 1) пользователь переходит на домашнюю страницу веб-сайта, и пользователь входит в систему, щелкнув «войти в систему с помощью Google», и вход успешен, и пользователь попадает на страницу панели управления зарегистрированным пользователем. 2) пользователь возвращается через полчаса, пользователь переходит на домашнюю страницу, и он должен автоматически перенаправляться на пользовательскую панель управления, а не на домашнюю страницу, поскольку у них уже есть действительный сеанс.

вопрос - как определить, что пользователь уже авторизован? Должен ли я хранить access_token в сеансе, чтобы обнаружить это? какой рекомендуемый способ добиться этого с помощью Google OAUTH2?


person Kiran Gollu    schedule 05.06.2013    source источник


Ответы (1)


Да, вы можете сохранить токен доступа в сеансе, но имейте в виду, что срок его действия может истечь. Вы сможете получить новый по немедленному запросу.

Вы также можете попробовать выполнить синхронизацию сеанса из JavaScript, если на вашем сайте нет собственного управления сеансом: https://developers.google.com/+/web/api/javascript#gapiauthchecksessionstatesessionparams_callback

person mariuss    schedule 05.06.2013