Я вручную пишу OAuth2 Server Flow, чтобы пользователи могли войти в систему с помощью Google (и других веб-сайтов, но давайте сосредоточимся на Google).Google OAuth2 Проверка маркера доступа в потоке сервера
У меня есть основной рабочий поток:
- пользователь нажимает на ссылку для входа.
- отправляется в Google и видит экран согласия.
- принимает.
- перенаправлено обратно на мой сайт.
- сервер принимает соответствующую информацию и входе пользователя в систему.
До сих пор так хорошо. Теперь я хочу убедиться, что сервер запоминает пользователя в следующий раз. Для этого я храню токен вместе с другими данными пользователя на сервере.
Теперь, как проверить, сервер-сервер, если токен все еще действителен? У меня есть срок годности, поэтому я знаю, что это недействительно после этого времени, но что мне делать? Должен ли я запрашивать постоянный (офлайн) токен, если я хочу только разрешить вход в систему?
Да, но не ответили на мой вопрос: Должен ли я просить постоянный (оффлайн) лексема * если я только хотите разрешить вход в систему? * –
Если вы этого не сделаете, каждый раз, когда вам нужно перенаправить конечного пользователя на Google для проверки подлинности, разница будет только в том случае, если сеанс существует, тогда он может не аутентифицироваться снова (не проверял его) и сразу же даст вам токен, но если вы не хотите, чтобы конечный пользователь перешел на google, тогда да, вы должны запросить офлайн-доступ. – dvsakgec