这可能是重复。然而,其他的答案并没有帮助我。那么,就这样吧。
我正在开发一个应用程序,我们需要在其中添加“用户”。我们将允许人们在Facebook、Twitter和LinkedIn上注册。我以前使用过这些API,但是从未在全球范围内将它们结合在一起。
如何维护和管理这些将使用不同服务登录的用户。我对如何将它们存储在数据库中感到困惑,是需要为每个不同的社会服务提供不同的表,还是有一种方法可以实现将所有用户集中在一个地方的表。
发布于 2014-02-03 10:50:38
据我所知,您正在询问如何通过不同的社会服务来管理、存储和验证登录应用程序的用户。
这就是我们通过与之合作的各种项目来实现它的方式。从你提供的服务列表来看,我们只和twitter和facebook合作过,所以我只能说这一点。
设置:
尽管如此,你需要了解大多数社会服务之间的共同之处,或者至少要知道这些社会服务用来唯一识别用户的属性是什么。在这种情况下,他们都使用电子邮件来识别用户。
您会发现,当您的应用程序与这些不同的app接口时,它们喜欢使用用于唯一登录会话的登录会话密钥。
因此,在您的数据库中,您将存储您想要保存的用户的任何细节,但要知道您至少需要存储用户名、密码(加密)、电子邮件(用于标识、唯一列)和login_session_key。
只需再次检查linkedIn是否有类似于用户登录该方法时创建的会话键的内容。Facebook和twitter都有。至少向服务器发送所需的4个主要数据属性(用户名、密码、电子邮件、会话),然后遵循以下方法:
新用户
成员
真的就是这样。我们可以将所有的facebook和twitter用户存储在一个表中。
https://stackoverflow.com/questions/21534600
复制