【发布时间】:2012-08-10 12:50:07
【问题描述】:
我们允许用户仅使用 facebook 访问令牌作为凭据来访问我们的后端(使用 REST api over https 和 json 回复),因此我们想做两件事:
验证访问令牌并找到用户的 id - 这只是对https://graph.facebook.com/me?access_token=TOKEN的调用
确保此访问令牌属于我们的 facebook 应用程序。 你可以打电话 https://graph.facebook.com/app?access_token=TOKEN,但这似乎是一个未记录的功能(而且有时相当慢)。
谁能告诉我这实际上是否是一种可能会保留在那里的标准方法?或者是否有另一种方法来做我们想做的事情:验证用户的访问令牌是否有效并且来自我们的 Facebook 应用程序。
你可以打电话给我/permissions 和 me?fields=installed,但这些似乎都不能告诉我我们正在检查哪个 facebook 应用程序。
【问题讨论】:
-
上面有一个similar question。我认为您真的不需要验证访问令牌是否属于您的特定应用程序。您只需将它与您的应用程序一起使用,如果它不属于它,您会收到错误。
-
@Lego,谢谢。但问题是我没有收到错误 - 我们的后端只是使用访问令牌调用 FB Graph API,只要它有效,我们就可以获得 /me 资源 - 它可能是来自其他 Facebook 应用程序的访问令牌,对吗?
-
我不明白的是为什么你应该关心访问令牌是否属于你的应用程序,只要你从令牌中获取用户数据。也许我只是没有看到全貌。
-
这样其他人就无法设置 facebook 应用程序,让人们添加它,获取他们的访问令牌,并使用它们代表用户与我们的后端对话。我不确定他们为什么要这样做,但仍然可能是滥用行为。
标签: facebook facebook-graph-api oauth-2.0