我在网上使用Facebook集成供用户登录。
这是我面临的问题:
假设用户已登录“facebook”而非我的网站。那么他们去我的网站,因为我有< FB.Event.subscribe('auth.login',>它会自动尝试从我的主页面登录用户。
如何防止这种情况?
由于 贝洛兹
答案 0 :(得分:0)
我认为当任何用户已经使用相同的浏览器登录facebook时,可能无法阻止自动登录。
因为facebook共享用户对同一浏览器验证cookie。
所以用户必须从facebook登出然后才能使用。
如果您是php开发人员,请查看此链接。它可能很有用。
Facebook Connect disable auto login
FB.init({
appId : '<?php echo $facebook->getAppId(); ?>',
session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Event.subscribe('auth.login', function() {
window.location = "process-login.php";
});