移动设备单点登录功能实现

思路:

      当用户正确输入用户名和密码,点击确认登录之后,后台单点登录系统(simple-sso)获取用户名和密码,正确比对完用户名和密码之后,要为当前登录的用户生成一个登录的凭证(token),

String token = userName+"&"+System.currentTimeMillis();然后把token的值返回给移动端,同时在redis缓存中保存次登录用户的登录凭证。

但是在生成token之前要判断此前此用户是否在另外一台设备上已经登录过了,如果登录过就把原来存储在redis中的用户凭证删除,重新生成一个新的token,返回给移动端,并且重新在redis中保存一份。

具体实现:

其中:

1、用户信息的存储有两部分,一个是基本(basic)信息,一个是详细(detail)信息.

2、存储用户信息采用的是redis中的hash存储结构存储的。

存储之后的结构如下:

时间: 2024-08-05 21:04:35

移动设备单点登录功能实现的相关文章

如何使用邮件系统“单点登录”功能

相信我们每个人都有这样的经历,比方说银行卡多的人要具体记忆每张卡的密码挺麻烦:现代人兴 趣广泛,爱好多多,运动健身俱乐部.娱乐游戏休闲.购物理财等各种场合少不了获得入门的"通行证",要输入各种密码.类似的情况在企业也常见,如今一些企 业大搞信息化建设,物流.数据流.资金流等纳入各种系统进行管理,工作人员经常需要在不同系统之间切换,输入不同的密码,不但繁琐,而且容易出错.有没有 这样一种可能,将众多办公系统都集成到一点,只需要登录某个系统,无需频繁切换,即可实现登录其他系统?U-Mail

邮件服务器“单点登录”功能

现状分析: 相信我们每个人都有这样的经历,比方说银行卡多的人要具体记忆每张卡的密码挺麻烦:现代人兴 趣广泛,爱好多多,运动健身俱乐部.娱乐游戏休闲.购物理财等各种场合少不了获得入门的“通行证”,要输入各种密码.类似的情况在企业也常见,如今一些企 业大搞信息化建设,物流.数据流.资金流等纳入各种系统进行管理,工作人员经常需要在不同系统之间切换,输入不同的密码,不但繁琐,而且容易出错.有没有 这样一种可能,将众多办公系统都集成到一点,只需要登录某个系统,无需频繁切换,即可实现登录其他系统?U-Mai

【C#】ASP.NET网页中添加单点登录功能

背景 首先,要说明的是,原先需求定义的是,同一个账号只能同时有一个人来登录,如果另外一个登录的话,前一个登陆者就自动被踢掉.本来原先要做成存储到服务器的数据库中,但是后来如果是非正常退出的话 下次就没法登录,这下就上网找资料 改了以后就有了下面的东东了. 登陆页后台 Login.aspx.cs //单点登录判断 Hashtable hOnline = (Hashtable)Application["Online"]; if (hOnline != null) { int i = 0;

PHP简单实现单点登录功能示例

1.准备两个虚拟域名 127.0.0.1  www.openpoor.com127.0.0.1  www.myspace.com 2.在openpoor的根目录下创建以下文件 index.PHP 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php session_start(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8&quo

使用CAS实现单点登录功能

目录 单点登录 简介 CAS服务器部署 上传tomcat服务器压缩到文件夹/usr/local/cas目录下,解压,修改tomcat文件夹名为tomcat 修改tomcat配置文件的端口号 关闭tomcat服务器,把CAS的war包放入tomcat的webapps目录当中后再启动tomcat服务器 对war包时行解压 关闭tomcat服务器后, 删除war包 监听启动 启动tomcat服务器 访问http://192.168.1.88:9100/cas/login 输入用户名casuser 密码

单点登录技术:微软Passport单点登录协议和自由联盟规范

随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务.然而目前提供服务的网站大多采用用户名.口令的方式来识别用户身份,这使得用户需要经常性的输入自己的用户名.口令.显然这种认证方式存在着弊端:随着用户网络身份的增多,用户相应的需要记忆多组用户名.口令,这给用户造成记忆上的负担:另外频繁的输入用户名.口令,会相应的增大用户的口令密码被破解的机率.为了改变这一现状,单点登录技术应运而生. 单点登录技术的核心思想是通过一定的方式使得各提供服务的网站之间建立某种联系,用户只需要在其中一个认证网

这样的单点登录才最有效果,很多大咖牛人都不知道!

导读:单点登录,是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.本文从友户通单点登录类型.认证安全以及应用集成的角度,聊下解决复杂场景下的单点登录方案.随着云计算的飞速发展,越来越多的云应用.云服务充斥在日常的工作当中.人们在享受信息化带来的便捷的同时,也遭受着应用系统反复登录,工作入口来回切换,数据消息接收不及时等诸多烦恼.伴随着业务系统数量的增加,用户会觉得自己身陷于越来越多的用户账号和密码需要记录,以便于使用各种云服务.单点登录(Single Sign On),简

构建和实现单点登录解决方案

将一个开放源码的基于 Java 的身份验证组件集成进 Web 门户中 在现有的应用程序中实现单点登录解决方案(single sign-on,SSO,即登录一次,就可以向所有网络资源验证用户的身份)是非常困难的,但是在构建复杂的门户时,每个开发人员都要面对这个问题.因为门户需要与后端资源集成,而每个后端资源都有自己的身份验证需求,所以门户常常必须向用户提供单点登录特性.在本文中,Chris Dunne 一步步地描述了他为一个 Web 门户构建单点登录解决方案的经历.他将讲解如何设置一个开放源码解决

使用WIF实现单点登录Part II —— Windows Identity Foundation基本原理

在上一篇文章中,我们已经使用WIF构建了一个基于MVC4的简单的身份验证程序,在这篇文章里,我们将探讨一下到底什么是WIF,以及它的工作原理.然后在下一篇文章开始,我们将实际操作,实现单点登录功能. 身份标识的挑战 在上一篇文章也提及到了,大部分的开发人员并不是安全方面的专家,很多人对于身份验证,授权以及用户体验个性化等工作感觉非常的不爽.传统的计算机技术的课程里通常也不会教这些课题,因此这些东西经常在软件开发周期的后半部分才会凸显出来.当今,一个公司里有数十上百个Web应用程序和服务已不是什么