gpt4 book ai didi

python - 为什么 'Facebook for websites' 登录,也让你登录到 facebook.com?

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:27 27 4
gpt4 key购买 nike

我正在使用 django-social-auth 通过 facebook 登录来登录我的网站。这给我带来了一个问题,如下所示。1. 第一次登录时,我的网站会重定向到 facebook 登录对话框。2. 在正确的登录信息上,它会登录到我的网站。3. 现在,如果我退出我的网站,我将被正确识别为访客。4. 但是再次点击使用 facebook 登录时,我会像之前登录的用户一样直接登录,没有 facebook 对话框。

经过进一步研究,我意识到当我使用 facebook 登录我的网站时,我也会登录 facebook.com。当我退出我的网站时,它只会让我退出我的网站,但仍然保持登录的 facebook.com。我知道这就是以前登录的用户可以简单地重新登录而无需输入任何用户名的原因/密码。

我了解这有助于某些用户案例。就像我已经登录到 facebook.com 并在我的网站上单击 facebook 登录一样,我将直接登录而不需要任何用户名/密码详细信息。

互联网上提到的最常见的解决方案(也可在 stackoverflow 上找到)是使用注销重定向或 javascript 方法手动注销 facebook.com。但是,如果用户在另一个选项卡中手动登录到 facebook.com,或者如果用户使用 facebook 登录到另一个网站,这就会成为一个问题。

Facebook 以这种方式实现“Facebook for websites”的可能原因是什么。

我发现部分正确的一个解决方案是在我的网站登录期间检查是否出现登录对话框,并根据此数据手动注销 facebook,如果我的网站首先导致登录。但这是一个部分解决方案,因为它可能仍然会注销用户退出其他网站,包括 facebook,即使他可能打算留在那里。目前我会继续这样做,因为它似乎更符合谷歌在其在线应用程序(gmail、阅读器、文档等)中实现的内容

但我仍在寻找更好的解决方案。

最好的解决方案当然是我们可以在登录过程中避免登录 facebook.com。

等待想法和想法。

最佳答案

不是你问题的核心部分,但是......:

And when I logged out of my website, it would only log me out of my website but still maintain the facebook.com logged in.

如果是这样,那你就错了

Facebook’s policies实际上要求您提供一个按钮,让用户同时退出 Facebook(请参阅I. 特性和功能,项目 #6)

关于python - 为什么 'Facebook for websites' 登录,也让你登录到 facebook.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098455/

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