gpt4 book ai didi

session - 从 OAuth 2.0 身份验证网页完全注销 Google 帐户并重定向

转载 作者:行者123 更新时间:2023-12-03 23:46:31 26 4
gpt4 key购买 nike

我正在尝试使用 Google OAuth 2.0 对本地服务器上的网页进行身份验证。

到目前为止我有:

  • Index.php - 此页面检查用户是否使用 Google 帐户登录。如果用户未登录,则转到 login.php。
  • Login.php - 如果没有帐户登录,此页面将重定向到 Google 的安全登录页面。如果只有一个帐户登录,它会选择该帐户并重定向回 index.php。

index.php 上的注销按钮允许应用注销。它仅注销我的网页的 session 。对于其他应用,Google 帐户保持登录状态。

现在假设一个情况,前一个用户离开了他的帐户登录状态。下一个用户登录该帐户并意识到该网站正在对前一个用户进行身份验证。所以,我想要一个 logout 按钮,让我完全退出 Google 帐户,然后重定向回我的 Login.php 页面。

到目前为止,我已经清除了 $_SESSION['access_token']$_SESSION['USER'],但它只注销了应用程序,但不在 Google 帐户之外。

我尝试过的一种方法是在 https://accounts.google.com/logout 处设置一个链接点在新选项卡中,在当前选项卡中我的目标网页。但是这个 URL 退出了我的帐户但仍然记得我的 ID。

有没有一种方法可以一次单击就完全注销 Google 帐户?

有没有更优雅的方法?

最佳答案

我遇到了同样的问题(只使用 JS 而不是 PHP)。

我的一键解决方案如下:我从我的 JS 代码进行了 HTTP GET 调用以注销 URL。它可以正常注销用户,但会在控制台中记录回复处理中的错误。看到这个帖子:How to logout from Google Account using AngularJS

关于session - 从 OAuth 2.0 身份验证网页完全注销 Google 帐户并重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com