Symfony 4 + Knpu Oauth 2 + Google - редирект выхода из системы после повторного входа - PullRequest
0 голосов
/ 09 февраля 2019

Приложение Symfony 4 с пакетом KNPU Oauth2.

Чтобы разрешить пользователю выходить из системы, добавьте ссылку, указанную на:

https://www.google.com/accounts/Logout

Когда пользователь нажимает эту кнопку, он регистрируетсяиз моего приложения и Google в целом.Отображается экран входа в систему Google.

После входа в систему пользователь затем отправляется на страницу моей учетной записи Gsuite по адресу https://myaccount.google.com

. Вместо этого я бы хотел, чтобы пользователь был перенаправлен обратномое приложение app.example.com.

Что можно добавить к URL-адресу ссылки, чтобы это произошло?

1 Ответ

0 голосов
/ 09 февраля 2019

Если вы перенаправите пользователя на https://www.google.com/accounts/Logout, вы выйдете из его учетной записи Google.Если у пользователя есть Gmail, запущенный на другой вкладке, он также выйдет из Gmail.Большинство пользователей не хотят, чтобы это произошло.Вместо этого удалите сеанс (куки), который у вас есть с пользователем.Вы также можете отозвать токен доступа.

Google OAuth 2.0: отзыв токена

Если вы действительно хотите выйти из учетных записей Google, используйте этот код вваш проект.Я использую JQuery, чтобы прикрепить эту функцию к кнопке.

function logout() {
    document.location.href = "https://www.google.com/accounts/Logout?continue=https://www.example.com/mypage.html"
}

Примечание. Вы также увидите ссылки на выход из Google таким образом:

function logout() {
    document.location.href = "https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=https://www.example.com/mypage.html"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...