Ios 如何实施';用户';应用程序中的功能?

Ios 如何实施';用户';应用程序中的功能?,ios,objective-c,database,content-management-system,Ios,Objective C,Database,Content Management System,这可能是重复。然而,其他答案并没有帮到我。好了,开始吧 我正在开发一个应用程序,我们需要向其中添加“用户”。我们将为用户提供使用Facebook、Twitter和LinkedIn登录的选项。我以前使用过这些API,但从未在全球范围内将它们组合在一起 如何维护和管理这些将使用不同服务登录的用户。我不知道它们将如何存储在数据库中,我是否需要为每个不同的社会服务创建一个不同的表,或者是否有一种方法可以实现一个将所有用户放在一个地方的表。据我所知,你在问如何管理、存储、,验证将通过不同的社会服务登录您的

这可能是重复。然而,其他答案并没有帮到我。好了,开始吧

我正在开发一个应用程序,我们需要向其中添加“用户”。我们将为用户提供使用Facebook、Twitter和LinkedIn登录的选项。我以前使用过这些API,但从未在全球范围内将它们组合在一起


如何维护和管理这些将使用不同服务登录的用户。我不知道它们将如何存储在数据库中,我是否需要为每个不同的社会服务创建一个不同的表,或者是否有一种方法可以实现一个将所有用户放在一个地方的表。

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

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

设置:

  • 我们有一个iOS应用程序可以与之通信的web服务,例如当iOS应用程序需要为用户登录发出请求呼叫时,服务器将获取尝试登录的用户详细信息并返回响应,然后应用程序将执行必要的操作
  • 我们在服务器上存储了一个数据库,其中包含一个用于验证用户的users表
  • 也就是说,您需要了解大多数社会服务之间的共同点,或者至少了解这些社会服务用于唯一标识其用户的属性。在这种情况下,他们都使用电子邮件来识别用户

    你会发现,当你的应用程序与这些不同的API接口时,他们喜欢使用一个登录会话密钥,用于唯一的登录会话

    因此,在您的数据库中,您可以存储您想要保存的用户的任何详细信息,但要知道您需要存储至少用户名、密码(加密)、电子邮件(用于标识、唯一列)和登录会话密钥

    只需仔细检查linkedIn是否有类似会话密钥的东西,当用户使用该方法登录时,linkedIn会创建会话密钥。Facebook和twitter都有。将所需的至少4个主要数据属性(用户名、密码、电子邮件、会话)发送到服务器,然后采用以下方法:

    新用户

    • 如果新用户尝试登录,服务器会首先检查提供的电子邮件,即使该电子邮件存在于数据库中,如果不存在,则您会发送一个响应,提醒用户该用户不存在;例如,你的应用程序会将他们带到注册屏幕
    • 如果用户在注册表页面中,请保存您要存储的所有详细信息,包括用户名、密码和电子邮件
    成员

    • 如果用户登录电子邮件将存在于服务器端,则其为现有用户,因此只要在登录时更新从应用程序发送的会话密钥(如果密码匹配),(在某些应用程序中,这些会话密钥在所用应用程序的整个生命周期内使用,每个请求都发送相同的会话密钥,如果在应用程序交互期间的任何时候会话密钥不匹配,则可以断定用户可能已登录到其他设备上
    • 如果密码不匹配,则返回相应的消息

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

    伙计,我同意这个问题很广泛,但他基本上只问了一件事,“我该如何存储/验证来自不同社交服务的用户?”。谢谢。现在,关于设置服务器。我需要购买一个私有域吗?还有,我如何安全地与它通信?这是一个完全不同的问题,一个已经发布了一到多次的问题。请对“设置web服务器”做些研究