2

我正在创建一个 iOS 应用程序,用户将能够通过他在我们网站(内部)的帐户或通过 Facebook 或 Twitter 登录。

我想知道的是我应该如何管理数据库,以便用他在我网站上的内部帐户验证他的 Facebook / Twitter 帐户?

即当用户通过他的内部帐户登录时,我只需运行一个简单的身份验证检查以查看他的用户名和密码是否有效。但是对于 Facebook 和 Twitter,我显然不能这样做,因为我无权访问用户的密码。

提前致谢。

4

2 回答 2

1

我的建议是您将为每种登录类型创建一个新表并将其连接到您的用户/成员表。

例如 - 对于 facebook 登录,您将有一个facebook_users表格来保存用户的数据(例如姓名、图片和最重要的 - fbid),而不是facebook_user_id在现有members表格中添加一个名为的列。

为了从 facebook 获取登录用户,您不需要访问他的密码...您应该使用 Facebook JS SDK,特别是FB.getLoginStatusandFB.login功能...

当然,我的建议只是完成任务的众多适用方法之一

于 2012-05-11T22:39:20.813 回答
1

在您的内部登录表中保存用户的 fbid 而不是 fb-login user_name(您可以保留两者) - 存在唯一映射(我确信 twitter 也存在类似的东西)。为什么需要fb密码呢?此外,您在内部表上运行检查以验证用户帐户,但是当使用从 fb 或 twitter 登录时,用户不是已经通过身份验证了吗?

于 2012-05-11T22:51:13.227 回答