【发布时间】:2013-01-10 17:16:46
【问题描述】:
我需要验证我的 iPhone 应用上的用户是否确实登录了我的 Facebook 应用。我可以通过使用他们的访问令牌检索它来验证他们的用户 ID:
https://graph.facebook.com/me?fields=id&access_token=XXXXXXXXXXXXXXX
我预见到的安全问题是,他们可以向我发送任何有效的访问令牌,并且它将返回他们的用户 ID。我还需要验证此令牌是否适用于我的特定应用程序。有没有办法在此请求中返回应用程序 ID 以进行验证?
【问题讨论】:
-
我很困惑。为什么要使用外部令牌?更重要的是,您如何要求用户将其提供给您?传递令牌是一个安全问题 - 如果有人拿到它,他们可以冒充用户和您的应用程序。您应该使用 FB iOS SDK 来要求用户从您的应用程序内部登录 Facebook。
-
我是。他们在我的 iPhone 应用程序上登录我的 Facebook 应用程序。问题是必须通过我的 API 在服务器上完成/验证某些操作。由于 facebook 是我的应用程序的身份验证/身份管理系统,当他们对我的服务器进行某些 API 调用时,我需要验证用户是他们所说的那个人。他们传递他们的用户 ID 和访问令牌,我在服务器上验证它。
-
我明白了。这是一个有趣的场景。你介意给我发一封简短的电子邮件给 fb.com 的 francip 吗?我想确保 SDK 人员正在考虑客户端和服务器应用程序之间的身份传输。
标签: facebook api authentication