FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
FB.api('/me', function(response) {
switchTo('loggedin');
// connected & ok
});
}
else if (response.status === 'not_authorized') {
switchTo('loggedout');
// connected but not ok
FB.login();
}
else
{
switchTo('loggedout');
// not connected
FB.login();
}
});
所以这是一个普通的 facebook javascript 登录功能。如果用户已连接并经过验证,我会向包含给定 ID 的服务器发送 ajax 请求fb.api('/me')
。但是任何人都可以更改代码,并以他们可以使用其他人的 ID 并将其发送到服务器的方式编辑代码。
如何验证通过 javascript 登录的用户是实际用户,而不仅仅是更改代码的用户?