我在前端使用 facebook 的 javascript SDK:
jQuery("#pct_fbbutton").live("click",function(){
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log('Conected');
FB.api('/me/likes', function(response) { user_likes = response;
FB.api('/me', function(response) { user = response;
send_server(user, user_likes);
});
});
} else if (response.status === 'not_authorized') {
console.log('not_authorized');
login();
} else {
console.log('not_logged_in');
login();
}
});
});
如您所见,在用户使用 facebook 登录后,我会通过 AJAX 将两个对象发送到 php 脚本(使用函数send_server)。
我可以在后端使用 $facebook->getAccessToken() 访问当前生成的令牌,但据我所知,这是从 javasript sdk 制作的 cookie 中检索的,考虑到所有前端数据都可以被黑客入侵,使用令牌如何确保用户数据在 php 上有效吗?