Ios 服务器响应用户从my api登录后的下一步是什么

Ios 服务器响应用户从my api登录后的下一步是什么,ios,Ios,我为我的iOS应用程序制作了一个api,用户可以在其中登录和注册。现在api已经准备好了,并对我需要处理的应用程序给出了响应 当用户登录时,如何处理来自服务器的响应?服务器以NSString的形式发送“UserLoggedIn” 我是否需要为此创建一个singleton类,其中我存储了一个带有userLoggedin的布尔值以及它们的密码和用户名,以便用户在关闭应用程序后再次打开应用程序,因此用户仍将登录。当用户按logout时,凭证将从singleton类中删除。或者这不是我应该走的路 您可以

我为我的iOS应用程序制作了一个api,用户可以在其中登录和注册。现在api已经准备好了,并对我需要处理的应用程序给出了响应

当用户登录时,如何处理来自服务器的响应?服务器以
NSString
的形式发送
“UserLoggedIn”

我是否需要为此创建一个singleton类,其中我存储了一个带有
userLoggedin
的布尔值以及它们的密码和用户名,以便用户在关闭应用程序后再次打开应用程序,因此用户仍将登录。当用户按logout时,凭证将从singleton类中删除。或者这不是我应该走的路


您可以使用会话令牌,而不是在客户端上存储用户名和密码。会话令牌可以是服务器在成功身份验证后生成并返回给客户端的随机字符串。然后,客户机可以使用该会话令牌与服务器通信,服务器知道是谁在请求(可能还需要验证权限等)

您可以将会话令牌存储在密钥链或不太安全的NSUserDefaults中,以便关闭应用程序,但会话保持活动状态

当应用程序再次打开时,如果存在会话令牌,您可以显示应用程序的“登录状态”,并在后台询问服务器会话令牌是否仍然有效(如果发现无效,您可以注销用户)

当用户注销时,只需从设备中删除会话令牌,并告诉服务器使令牌无效


你问的是单例模式,当然-创建一个单例来管理到服务器的会话是你可以做的事情,以使应用程序的其余部分更容易<代码>[MySessionManager shared].isUserLoggedIn是类可以提供的方法的一个示例,以及“注销”和“登录”之类的内容。

该会话令牌有技术名称吗?而且,如果我理解正确的话,我应该在我的用户sql数据库中创建一个新字段,并使用一个名称“token”,如果登录时该字段为空,则将其放入其中。并将该令牌存储在我的iOS应用程序的钥匙链中。登录后,我可以
设置并获取
信息,只需使用通过我的api在该应用程序中为用户制作的“令牌”?我猜技术名称是“会话令牌”。我建议将令牌放在另一个db表中,并引用用户表(因为您可能需要诸如“createdat”、“validuntil”、“createdbyip”等信息。好的,在我的新表中,我将放上,(令牌、用户ID、令牌已创建、令牌validuntil、createdbyip)。非常感谢!