我有以下用例
在第2步中,客户端正在发送FaceBook UID。
我的问题是服务器没有FB集成,因此必须在发送正确的FaceBook UID的客户端上回复。
所以问题很明显,黑客可以将其他FaceBook帐户附加到他们的服务帐户。
我希望服务器(Java)能够验证发送请求的用户是否拥有相关的Facebook UID。
我一直在网上搜索,但找不到任何我觉得有用的东西。
我遇到了一篇关于使用FB signedRequest
字段的模糊帖子,可以将其传递给服务器以验证用户。
任何想法都会受到赞赏。
答案 0 :(得分:0)
这是一个想法:
在iOS应用中对用户进行身份验证后,请获取access_token
,并将此REST调用仅传递给您的服务器。
在服务器端,使用您传输的https://graph.facebook.com/me?access_token=...
向access_token
发出请求。如果访问令牌有效,您将获得所有用户的数据,证明您拥有经过身份验证的有效用户。
如果您想要更加确定,还可以请求http://graph.facebook.com/app?access_token=...
确保您的应用创建了访问令牌。