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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

思路:

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

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

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


具体实现:


wKiom1YCSTzxHF6-AAJKbd_kepQ608.jpg

wKioL1YCST6Q27gsAANqGa5T0gA237.jpg

wKiom1YCST3zrikVAAPjQHzh2ZE413.jpg



其中:

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

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

存储之后的结构如下:

wKiom1YCSVTg5TfLAAD4l4YkV-U685.jpg


本文转自 兴趣e族 51CTO博客,原文链接:http://blog.51cto.com/simplelife/1697451


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
13天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
23天前
|
机器学习/深度学习 人工智能 算法
探索移动应用无障碍功能的设计与实现
【4月更文挑战第2天】 随着智能移动设备的普及,应用程序已成为日常生活的重要组成部分。然而,对于有视觉、听力或其他身体限制的用户来说,传统的应用界面和交互方式可能构成重大障碍。因此,本文将深入探讨移动应用的无障碍功能设计,分析现有技术标准与挑战,并提出创新性的设计理念和技术实现策略,以期推动更包容性的数字生态建设。
|
1月前
|
SQL JSON 缓存
小说系统方案搭建开发,实现系统的用户登录验证说明
本文总结了小说系统源码中常见的身份认证方式,涉及JWT和Shiro。传统的认证流程包括用户提交凭证、服务器保存Session数据、发送Session_id给客户端,后续请求携带Session_id。但这种方式在多服务器或跨域场景下扩展性差。解决方案有Session数据共享或持久化。作者将服务端维护Session信息的认证方式归类为传统方式,反之为非传统方式,后者扩展性更优。文中还介绍了实例项目的SQL建表结构,用于演示认证流程。
|
1月前
|
监控 数据库 数据安全/隐私保护
编写VBScript实现办公室上网监控软件的用户管理功能:权限控制与身份验证
在开发办公室上网监控软件时,用户管理是一个至关重要的功能。通过VBScript,我们可以实现权限控制与身份验证,确保只有授权用户可以访问监控数据,并对其进行管理。
137 1
|
2月前
|
存储 缓存
实现单点登录的方式
实现单点登录的方式
30 1
|
3月前
|
存储 JSON 安全
用户登录注册系统的安全性设计
用户登录注册系统的安全性设计
40 4
web开发的模式的介绍与身份认证
web开发的模式的介绍与身份认证
|
Web App开发 存储 前端开发
浅谈电商网站开发中用户会话管理机制的设计和实现原理(一)
笔者由于工作需要,最近对国内外两款知名的电商网站的用户会话管理(User Session Management) 的实现机制做了一些调研,这里把我学习到的一些知识分享给各位同行,希望起到抛砖引玉的作用。
148 0
浅谈电商网站开发中用户会话管理机制的设计和实现原理(一)
|
存储 Web App开发 搜索推荐
浅谈电商网站开发中用户会话管理机制的设计和实现原理(二)
笔者由于工作需要,最近对国内外两款知名的电商网站的用户会话管理(User Session Management) 的实现机制做了一些调研,这里把我学习到的一些知识分享给各位同行,希望起到抛砖引玉的作用。
140 0
浅谈电商网站开发中用户会话管理机制的设计和实现原理(二)
|
存储 JSON 运维
如何设计一套单点登录系统(上)
昨天介绍了API接口设计token鉴权方案,其实token鉴权最佳的实践场景就是在单点登录系统上。 在企业发展初期,使用的后台管理系统还比较少,一个或者两个。 以电商系统为例,在起步阶段,可能只有一个商城下单系统和一个后端管理产品和库存的系统。
如何设计一套单点登录系统(上)