2014-10-28 46 views
1

我正在iOS和Andriod上开发应用程序。我想只允许一些Facebook ID能够使用我的应用程序。我怎样才能做到这一点?Facebook专用ID可以存储在服务器上进行验证吗?

我可以将他们的Facebook唯一ID加入我的服务器吗?当他们登录时,应用程序会得到他们唯一的ID并用存储在我的服务器上的ID进行验证?

但有人可以窃取他人的唯一身份证,然后登录随机帐户,并使用该独特的身份证访问我的应用程序?

回答

0

如果您使用某种官方SDK来验证用户并将其登录到您的系统中,那么SDK提供给您的FBID不能被“欺骗”。

只要您使用支持的方法对用户进行身份验证(即:通过Facebook本身),您可以放心,只有“允许”的用户才能使用该应用程序。


请记住,使用此方法,您将无法阻止其他用户安装您的应用程序。您的服务器只能在用户通过Facebook安装并验证后才能检查用户是否“被允许”使用该应用程序 - 只有这样您才能访问其FBID进行验证。


如果你想完全阻止任何人谁是不是在一定的用户群到达您的应用程序在所有的,那么你可以设置,只要它是在“发展模式”留给你的应用程序的一些角色: https://developers.facebook.com/docs/ApplicationSecurity/
使用这些设置将允许您定义某些用户组,例如开发人员或测试人员,只有特定列出的用户才能安装和使用您的应用程序。

+0

即使通过这个也可以完成,但在本文档https://developers.facebook.com/docs/ads-for-apps/custom-audiences-for-mobile-apps/下的“几件事情注意“它说”每次调用Facebook的服务器来生成一个应用程序的用户ID将产生一个不同的ID,虽然多次调用将最终瞄准同一个人,但生成的应用程序用户ID不能用于关联应用程序或应用程序实例。因此,应用程序用户标识不应被用作登录标记或被视为唯一标识符。“这意味着它会随着时间而改变?并且不能用作唯一ID? – Team 2014-10-28 12:12:36

+0

@ user23839 - 跨多个应用程序 - 不。 – Lix 2014-10-28 12:16:44

+0

但只有我的应用程序,它会正常工作?并可以用作唯一ID?爱你xoxo^o^ – Team 2014-10-28 12:23:18

相关问题