Как отозвать токен доступа из Google Assistant?
Я использую неявный поток oauth для авторизации помощника пользователя google в системе.
Процесс входа в систему выглядит так:
Если пользователь входит в систему в первый раз, помощник перенаправляет его в мой сервис, где пользователь предоставляет свои учетные данные и входит в систему. При успешном входе мой сервис генерирует токен JWT и отправляет его обратно в конечную точку Google oauth.
Затем пользователь возвращается к помощнику Google с сообщением: "Ваш аккаунт был связан с Google".
Теперь большая проблема в том,
Как выйти из системы по окончании срока действия токена?
Или как я могу отозвать токен из Google Assistant, чтобы он снова перенаправил пользователя на страницу входа в мою службу для аутентификации?
Старайтесь не предлагать поток кода авторизации, поскольку существующая архитектура не позволяет поток авторизации.
Если вам нужна дополнительная информация, пожалуйста, прокомментируйте ниже.
1 ответ
Нашел решение.
Вам просто нужно отправить 401 Unauthorized
Код из вашего webhook. При получении 401
Google автоматически отзывает токен и выходит из приложения.
Затем, когда пользователь снова вызывает приложение. Пользователю предлагается повторно связать свой аккаунт с Google.
Если у вас есть дополнительные вопросы, оставьте комментарий ниже.