2012-06-03 26 views
0

使用facebook js sdk,我不应该通过我的服务器客户端的用户ID来查找他们的帐户并登录它们,对吗?Facebook JS SDK,不安全从客户端传递用户ID?

我需要使用accessToken从facebook服务器获取用户ID,然后使用它来查找他们的帐户?如果我使用客户端的userId,任何人都可以传入一个id并登录到任何用户?

谢谢!

+0

退房:如何从客户端传递的Facebook ID来服务器安全地(http://stackoverflow.com/questions/10738068/如何通过Facebook的身份证从客户端到服务器安全) –

+0

@NitzanTomer谢谢,但这并没有真正的帮助,因为他们说使用服务器端安全地使用服务器端的身份验证端身份验证。我的问题是关于从客户端身份验证信息安全地传递到服务器。 – fancy

+0

这是最安全的形式,不要通过它并获得它在服务器端。如果在你的情况下这是不可能的,那么简单地通过https发送它有什么问题? –

回答

1

Facebook JS SDK为您的域设置了cookie fbsr_<application id>,该域已包含用户标识,因此发送与否都无关紧要。

Cookie的有效载荷是JSON编码的网络安全base64包含:

{algorithm: "HMAC-SHA256", code: <OAuth code>, issued_at: <time stamp>, user_id: <user facebook id>}