iphone – iOS:登录后如何验证用户(自动登录)?
发布时间:2020-12-14 19:47:38 所属栏目:百科 来源:网络整理
导读:我想使用自动登录功能.所以当用户打开应用程序时,他被委派为“登录屏幕”.当他成功登录时,应该被引导到他的帐户.我称之为“帐户屏幕”.现在当用户重新启动应用程序时,他应该直接访问他的帐户,而不会看到“登录屏幕”. 登录功能在我的项目中工作正常(用户名和
我想使用自动登录功能.所以当用户打开应用程序时,他被委派为“登录屏幕”.当他成功登录时,应该被引导到他的帐户.我称之为“帐户屏幕”.现在当用户重新启动应用程序时,他应该直接访问他的帐户,而不会看到“登录屏幕”.
登录功能在我的项目中工作正常(用户名和密码保存在UserDefault中),但每次关闭该应用程序时,都必须重新登录.所以我的问题是:如何自动登录用户?或者更好的说:如何检查数据(保存在UserDefault中)是否与数据库(MYSQL)中相同? 解决方法
>第一次当用户登录时,保存用户
凭据在iPhone的钥匙扣. >当应用程序再次打开时,您将检查用户凭据 在钥匙串中存在,如果是,您的代码应该调用登录 逻辑并自动登录,登录屏幕后进入屏幕.如果不, 那么你应该显示登录屏幕.您可以在AppDelegates applicationDidFinishLaunching中执行此逻辑. >每当用户单击注销按钮时,从中删除用户凭据 钥匙扣第一,并返回登录控制器. 只需在用户登录时将登录凭据添加到钥匙串,并在用户单击注销按钮后才将其删除.如果用户在没有注销的情况下退出应用程序,那么凭证仍将在钥匙串中,并且您可以在用户返回到应用程序时检索它们. 编辑:我想我还必须增加一件事情.如果您的登录逻辑需要时间(例如使用Web请求或某些内容登录),请将登录逻辑代码放在登录ViewController而不是ApplicationDelegate中,并在自动登录期间使用任何活动指示器处理. 编辑:我编辑了整个答案,用钥匙扣取代了NSUserDefault. This线程解释为什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |