Android关于保持登录状态到web端

feng_lozza 2015-10-22 05:13:52
新手渣渣一枚

最近有一个需求,要在Android客户端实现向web端跳转时,保持Android客户端的登录状态,免登陆进入WebView的web网页。

求原理、流程、或代码
...全文
2742 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
okkk 2017-09-27
  • 打赏
  • 举报
回复
这个技术叫单点登录[SSO]. OAUTH2里面有更准确的技术规范。 应该是Android生成一个随机数,传递到Android内容,Android启动webview时,将这个随机数填到cookie或url地址上。 web服务器端收到url参数或cookie,到用户系统内使用随机数直接让web用户登录,同时让随机数[令牌,token]失效。
  • 打赏
  • 举报
回复
我的方法可能太小儿科了,比较弱智,如果是小项目,直接在数据库写一个字段,登录了就给个1,如果是正儿八经的项目,3楼说的很好
鸣鸣Amadues 2015-10-28
  • 打赏
  • 举报
回复
不用手动登陆的技术是像cookie这样的,安卓上用什么不清楚,反正原理是把用户名和密码在本地保存一份,登陆时读取自动登陆。 保持连接状态是另外一回事,一般开发web应用,前台都是需要时去连接一次后天,都是一次性的,有时需要服务器不断地发消息给前台,那这时就需要一直保持连接。
渭水飞熊 2015-10-28
  • 打赏
  • 举报
回复
其实直接模拟session的思路就行了。 第一步:登录成功后,生成一个ticket,然后以此为key,Map作为session,所有往session存贮的数据都放在这个map里,然后放入缓存,session过期的功能就直接利用缓存的过期来实现; 第二步:每次访问的时候,将这个ticket带上即可; 第三步:ticket失效,就直接让Activity调到登录Activity即可。 以上思路也可以用数据库来实现。 还有种办法就是你查查HttpClient如何实现session即可。
boybaozi 2015-10-28
  • 打赏
  • 举报
回复
直接本地浏览器存cookie

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧