代码之家  ›  专栏  ›  技术社区  ›  TimothyAURA

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

  •  1
  • TimothyAURA  · 技术社区  · 7 年前

    Symfony 4应用程序与KNPU Oauth2捆绑包。

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

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

    当用户点击这个时,他们通常会从我的应用程序和谷歌中注销。显示Google登录屏幕。

    重新登录后,用户将被发送到Gsuite my account页面 https://myaccount.google.com

    我希望用户直接返回到我的应用程序 app.example.com .

    我可以在链接url中附加什么来实现这一点?

    1 回复  |  直到 7 年前
        1
  •  0
  •   John Hanley    7 年前

    如果将用户重定向到 https://www.google.com/accounts/Logout ,您正在将用户从其Google帐户中注销。如果用户在另一个标签页上运行Gmail,他也将从Gmail中注销。大多数用户不希望发生这种情况。相反,请删除您与用户之间的会话(cookies)。您还可以撤消访问令牌。

    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"
    }