Примечание. Я подозреваю, что у вас неверная терминология. Я подозреваю, что вы используете Openid connect , а не OAuth2 для входа в систему.Однако я отвечу на этот вопрос на основе Oauth2, так как вы говорите, что вы используете.
Oauth2
Oauth2 используется для предоставления доступа приложения кданные пользователей.При использовании токена oauth2 вы действуете от имени пользователя.На самом деле при использовании токенов Oauth2 пользователь не взаимодействует.
Если пользователь дает согласие на доступ вашего приложения к своим данным, вы получите токен доступа и токен обновления.Токены доступа хороши в течение часа.Токены обновления являются долгоживущими и предоставят вам доступ к данным пользователей до тех пор, пока пользователь не удалит ваше согласие и вы будете использовать его как минимум каждые шесть месяцев.
Поскольку Oauth2 не взаимодействует с пользователем, невозможно использовать его, чтобы проверить, вошел ли пользователь в свою учетную запись.На самом деле нет Google API, который дал бы вам эту информацию.Это будет считаться IMO личной информацией пользователя, а не тем, что Google должен делиться с сторонними приложениями.
Предложения
Возможно, вы захотите рассмотреть некоторые изменения в вашем приложении..
- осуществлять выход из системы везде.Если пользователь меняет свой пароль, то все устройства, в которые он вошел, должны автоматически пройти повторную проверку подлинности.
- Ваши сеансы должны быть эффективны только неделю или две, и вы должны включить скольжение.
- Скажите своим пользователям, чтобы они отказались от согласия вашего приложения на их данные, это также заставит их заново войти в систему.