我知道答案会是,但我只是想试试我的运气。 以Facebook
作为例子说,我使用omniauth-facebook
允许用户登录到我的网站。 在登录时,用户可以设置一些隐私的数据在本网站。
占用的情况下,我有两个用户U1
和U2
。 他们都使用具有单独登录Facebook
我的网站,并已分别授权的应用程序。 现在考虑共享系统, U1
来到我的网站上点击Login using Facebook
,验证自己和一切正常。 U1
离开,但不会从日志出局Facebook
。 现在U2
来,点击Login using Facebook
并且在使用自动登录U1
的凭据。 我不存储用户access_token
在任何点。
有没有什么办法可以阻止这种情况发生? 我能想出的最好的是在我的网站添加一个中介页面,从FB认证和回调之间,并询问用户,如果这是从FB目标用户为她。 如果是的话,请继续,否则带她到登录页面。 但是,这不处理的事实, U2
仍然可以看到U1
的页面。
任何输入将不胜感激。
编辑:我针对Facebook
, Twitter
, LinkedIn
和Google
。 所以我要寻找一个共同的解决方案。 我知道有用于强制认证的可能性Facebook
和Twitter
,但我想实现一个共同的解决方案。