Android开发中使用token如何实现维持登陆状态
短信预约 -IT技能 免费直播动态提醒
Android开发中使用token如何实现维持登陆状态?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
什么是token
token(令牌)是一串唯一的字符串,通常由服务端生成,在注册完成时返回给客户端,用来标识此用户,客户端将此字符串存储在本地。在以后的网络请求时,客户端先查询本地的token,如果有则直接使用此令牌进行网络请求,没有则提示未登录,转到登陆注册界面。
此外,还可以在服务端或者客户端添加过期判别机制。
token的作用
token可以显著减少服务端对用户表的查询,同时使用户不必每次都登陆,提高了系统的可用性与健壮性。
使用SharedPreferences保存token
获取token并保存
NetWorks.regPost(user, password, email, tel, new Observer<User>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { Log.e("LoginActivity",e.getLocalizedMessage()+"--"+e.getMessage()); } @Override public void onNext(User user) { if(user.getmMessage().equals("success")){ MainActivity.instance.finish();//结束原来的主页面 Toast.makeText(getApplicationContext(),"注册成功",Toast.LENGTH_SHORT).show(); //token保存到本地 SharedPreferences sp = getSharedPreferences("loginToken", 0); SharedPreferences.Editor editor = sp.edit(); editor.putString("userId",user.getmUserId()); editor.putString("userName",user.getmUserName()); editor.putString("phone",user.getmPhone()); editor.putString("email",user.getmEmail()); editor.putString("headImageUrl",user.getmHeadImageUrl()); editor.commit(); Intent i = new Intent(RegActivity.this,MainActivity.class); startActivity(i); finish(); }else{ Toast.makeText(getApplicationContext(),"注册失败"+user.getmMessage(),Toast.LENGTH_SHORT).show(); } } });
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Android开发中使用token如何实现维持登陆状态
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Android开发中使用token如何实现维持登陆状态
Android开发中使用token如何实现维持登陆状态?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是tokentoken(令牌)是一串唯一的字符串,通常由
2023-05-31
Android开发如何实现应用层面屏蔽状态栏
这篇文章主要为大家展示了“Android开发如何实现应用层面屏蔽状态栏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发如何实现应用层面屏蔽状态栏”这篇文章吧。具体如下:一、由于S
2023-05-30
Android开发中如何使用外部应用获取SD卡状态
小编给大家分享一下Android开发中如何使用外部应用获取SD卡状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先来看看常规获取SD卡状态的方法if (Envi
2023-05-30
2023-09-18
如何在Android开发中使用viewpager实现一个3D画廊
今天就跟大家聊聊有关如何在Android开发中使用viewpager实现一个3D画廊,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ViewPager有个方法叫做:setPageTra
2023-05-31
Android开发中如何使用PopupWindow实现隐藏与显示功能
这篇文章给大家介绍Android开发中如何使用PopupWindow实现隐藏与显示功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、PopupWindow的隐藏final PopupWindow window =
2023-05-31
如何自Android开发中使用ClipboardManager实现一个剪贴板功能
这篇文章给大家介绍如何自Android开发中使用ClipboardManager实现一个剪贴板功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如
2023-05-31
Android开发中如何使用touch实现移动端的下拉刷新功能
今天就跟大家聊聊有关Android开发中如何使用touch实现移动端的下拉刷新功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一部分:四个touch事件 1.touchstar
2023-05-31
Android开发中如何使用手势检测及通过手势实现翻页功能
这篇文章主要介绍了Android开发中如何使用手势检测及通过手势实现翻页功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:手势是指用户手指或触摸笔在触摸屏上的连续触
2023-05-30