首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在应用程序中实现“用户”功能?

如何在应用程序中实现“用户”功能?
EN

Stack Overflow用户
提问于 2014-02-03 18:15:40
回答 1查看 91关注 0票数 0

这可能是重复。然而,其他的答案并没有帮助我。那么,就这样吧。

我正在开发一个应用程序,我们需要在其中添加“用户”。我们将允许人们在Facebook、Twitter和LinkedIn上注册。我以前使用过这些API,但是从未在全球范围内将它们结合在一起。

如何维护和管理这些将使用不同服务登录的用户。我对如何将它们存储在数据库中感到困惑,是需要为每个不同的社会服务提供不同的表,还是有一种方法可以实现将所有用户集中在一个地方的表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 18:50:38

据我所知,您正在询问如何通过不同的社会服务来管理、存储和验证登录应用程序的用户。

这就是我们通过与之合作的各种项目来实现它的方式。从你提供的服务列表来看,我们只和twitter和facebook合作过,所以我只能说这一点。

设置:

  1. 我们有一个iOS应用程序与之通信的web服务,例如当iOS应用程序需要为用户登录发出请求时,服务器将获取试图登录的用户详细信息,并返回一个响应,然后该应用程序将做必要的事情。
  2. 我们在服务器上存储了一个数据库,其中包含一个user表,用于验证用户。

尽管如此,你需要了解大多数社会服务之间的共同之处,或者至少要知道这些社会服务用来唯一识别用户的属性是什么。在这种情况下,他们都使用电子邮件来识别用户。

您会发现,当您的应用程序与这些不同的app接口时,它们喜欢使用用于唯一登录会话的登录会话密钥。

因此,在您的数据库中,您将存储您想要保存的用户的任何细节,但要知道您至少需要存储用户名、密码(加密)、电子邮件(用于标识、唯一列)和login_session_key。

只需再次检查linkedIn是否有类似于用户登录该方法时创建的会话键的内容。Facebook和twitter都有。至少向服务器发送所需的4个主要数据属性(用户名、密码、电子邮件、会话),然后遵循以下方法:

新用户

  • 如果新用户尝试登录,服务器首先检查数据库中甚至存在的电子邮件,如果没有,则发送回复通知用户该用户不存在;然后应用程序会将它们带到注册屏幕上。
  • 如果用户在注册表页面中,请保存您想要存储的所有详细信息,包括用户名、密码和电子邮件。

成员

  • 如果用户在服务器端登录电子邮件,那么它是一个现有用户,所以如果密码匹配,只需更新从应用程序登录时发送的会话密钥(在某些应用程序中,这些会话密钥在应用程序的生命周期内使用,每个请求发送相同的会话密钥,如果会话密钥在应用程序交互过程中任何时候不匹配,则可以得出结论,用户可能已在其他设备上登录。
  • 如果密码不匹配,则返回适当的消息。

真的就是这样。我们可以将所有的facebook和twitter用户存储在一个表中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21534600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档