Symfony 4 + Knpu Oauth 2 + Google-重新登录后注销重定向

时间:2019-02-09 13:21:57

标签: symfony google-cloud-platform

带有KNPU Oauth2捆绑软件的Symfony 4应用程序。

要允许用户注销,请添加指向以下链接:

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

当用户单击此按钮时,他们通常从我的应用和Google登出。显示Google登录屏幕。

重新登录后,用户将通过https://myaccount.google.com发送到Gsuite我的帐户页面

我希望将用户引导回我的应用app.example.com

我可以在链接URL后面附加些什么来实现此目的?

1 个答案:

答案 0 :(得分:0)

如果您将用户重定向到https://www.google.com/accounts/Logout,则说明该用户已退出其Google帐户。如果用户在另一个选项卡中运行了Gmail,则他还将退出Gmail。大多数用户不希望这种情况发生。而是删除与用户的会话(cookie)。您也可以撤消访问令牌。

Google OAuth 2.0: Revoking a token

如果您要实际注销用户的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"
}