iOS 记住用户登录状态

作者: Zshuo50 | 来源:发表于2016-04-29 13:18 被阅读6084次

        我们在使用APP时常用的一个功能:用户第一次进入APP时自动进入登录注册页,提示用户注册登录,用户登录成功后才进入主页,再次进入APP时,不用再次登录就直接进到主页了,就算杀掉该APP进程再次进入,依然进入主页.

        苹果给我们iOS开发者提供了一个NSUserDefault类,用来持久化存储用户的登录信息,只有卸载APP才能抹掉这些登陆信息.下面就是具体步骤了:

1.在登陆页面对应的类loginViewController.h中定义两个TextField和一个Button,用来接受用户输入的用户名和密码,点击按钮登陆,如果登陆成功,就将用户的登陆信息存放在UserDefault中,然后跳入主页面.

2.在loginViewController.m中实现两个TextField和一个Button,UI方面的代码就不粘贴了,直接实现按钮的点击登录事件:登录请求成功后,走成功回调,回调下面实现将用户名和密码存入UserDefault中,页面跳转到主页面.下面数据请求的代码就不粘贴了,直接上存储UserDefault代码,跳转主页面.ps:#import "AppDelegate.h"

3.在AppDelegate.h中实现:用户第一次进入APP时自动进入登录注册页,提示用户注册登录,用户登录成功后才进入主页,再次进入APP时,不用再次登录就直接进到主页了.

补充说明:如果你的登录页是自定义的导航栏,跳转登录页做此修改

4.执行完登录操作后,给“username”字段赋一个非空值,这样下次到AppDelegate时,判断之后就会进入到主页了

5.最后,该如何移除自动登录这种状态呢,或者切换用户登录.在你的退出登录按钮事件中实现.

6.好了,保存登录状态,移除等操作的都已经实现了.

相关文章

  • iOS 记住用户登录状态

    我们在使用APP时常用的一个功能:用户第一次进入APP时自动进入登录注册页,提示用户注册登录,用户登录成功...

  • Spring Security 源码之 RememberMeAu

    RememberMeAuthenticationFilter Remember Me的功能为记住用户的登录状态并保...

  • 记住密码

    1.记住密码的状态 2.状态回显,第二次登录直接显示用户名和密码

  • Swift 进阶笔记-业务化Tips (3)-帅气的 UserD

    UserDefaults UserDefaults 可以存储轻量级的本地客户端数据,适合用于记住用户登录状态、信息...

  • iOS数据持久化——NSUserDefaults(Prefere

    iOS应用都可以通过偏好设置来快速保存用户登录账号,密码和登录状态等信息。 苹果提供了一个 NSUserDefau...

  • 伪单点登录

    最近根据客服部需求,假如用户在三端同时处于登录状态时,在iOS、Android、Web任一一端修改登录密码时,都需...

  • 2020-06-22--flask项目06--登录状态显示,登出

    登录状态的显示 登出 首页新闻排行的显示 登录状态的显示 当用户登陆后,在页面的右上角会显示用户的登录信息,未登录...

  • Keychain简单理解和使用

    app里的登录模块就是保存登录过用户名和密码,如果用户选择记住密码则保存最长保存7天,这样用户下次登录app的时候...

  • cookie、web storage

    cookie,通常用于记住用户登录信息,如:登录一个网站时记住密码的功能,就是通过cookie实现。cookie ...

  • 用户登录功能的逻辑

    对于需要获取用户登录状态的操作,先判断用户是否已经登录。 如果用户已经登录,则继续后面的操作,否则,跳转到登录页面...

网友评论

    本文标题:iOS 记住用户登录状态

    本文链接:https://www.haomeiwen.com/subject/ekohrttx.html