Как отозвать токен доступа из Google Assistant?

Я использую неявный поток oauth для авторизации помощника пользователя google в системе.

Процесс входа в систему выглядит так:

Если пользователь входит в систему в первый раз, помощник перенаправляет его в мой сервис, где пользователь предоставляет свои учетные данные и входит в систему. При успешном входе мой сервис генерирует токен JWT и отправляет его обратно в конечную точку Google oauth.

Затем пользователь возвращается к помощнику Google с сообщением: "Ваш аккаунт был связан с Google".

Теперь большая проблема в том,

Как выйти из системы по окончании срока действия токена?

Или как я могу отозвать токен из Google Assistant, чтобы он снова перенаправил пользователя на страницу входа в мою службу для аутентификации?

Старайтесь не предлагать поток кода авторизации, поскольку существующая архитектура не позволяет поток авторизации.

Если вам нужна дополнительная информация, пожалуйста, прокомментируйте ниже.

1 ответ

Нашел решение.

Вам просто нужно отправить 401 Unauthorized Код из вашего webhook. При получении 401 Google автоматически отзывает токен и выходит из приложения.

Затем, когда пользователь снова вызывает приложение. Пользователю предлагается повторно связать свой аккаунт с Google.

Если у вас есть дополнительные вопросы, оставьте комментарий ниже.

Другие вопросы по тегам