2014-10-03 70 views
0

是否可以获得用户fb密码并授予许可? 我在一个项目中使用它,它允许用户使用他们的fb账户锁定他们的敏感数据。 它适用于iOS应用程序,现在我可以通过Facebook iOS sdk和密码通过登录“解决方法”收集用户电子邮件,但我不确定该应用程序是否会被拒绝由于侵犯了Facebook和/或苹果的合法权利。获得用户权限的FB密码

+0

不可能的......? – 2014-10-03 07:42:22

+0

认为它像Facebook登录表,用户必须键入fb - 电子邮件和密码才能访问其数据。但通过解决方法获取密码是否合法? – 2014-10-03 07:44:56

+3

你不需要密码,你不应该偷它。如果FB帐户登录验证,那么您可以允许访问... – Wain 2014-10-03 08:00:19

回答

2

不,这是不可能获取用户的Facebook密码。 我不确定应用程序是否会被拒绝,但我会亲自避免使用此解决方案。

我建议使用用户的facebookId而不是用户的电子邮件。

如果受保护的数据存储在应用程序:

你只需要facebookId


如果受保护的数据都存储在服务器上:

当然,仅检查facebookId不够安全,因为任何一个精确facebookId可以用它登录,并获得了访问您的服务器上的“安全”数据。

你需要的是双参数通过您的应用程序来识别用户:

  • 用户的facebookId
  • 一个密钥

您可以将秘密密钥在您的标头请求中(或作为URL/BODY pa如果你想要的话)。它确保你的服务器被你的应用程序调用而不是来自其他来源(黑客)。

我会做的更安全的是散列 SHA1中的这两个参数,以便即使您的请求不可读。然后,您只需在服务器上比较SHA1中收到的相同密钥。

对于散列的字符串SHA1,这里是一个链接:http://www.makebetterthings.com/iphone/how-to-get-md5-and-sha1-in-objective-c-ios-sdk/