基于oauth 的sso通行证系统设计
最近要做个基于oauth的通行证系统,同时要实现一键登录。对于oauth这一块不多说,因为它已经有规范的技术和流程。所以考虑的最多的就是sso的实现。感觉用的比较多的方法就是通过cookie共享来实现登录状态同步。所以我也打算用此方法来实现同步登录。简单流程图如下:

OAUTH流程:
1.用户发起登录操作将会引导到oauth的登录页面。
2.用户输入帐号密码登录,验证通过后oauth将返回accessCode和username(uid)。
3.客户端后台通过返回过的accessCode和username去oauth服务器换取token。
4.拿到token后,通过token来获取用户信息。
SSO流程:
1.OAUTH服务器返回accessCode的同时通过前端js来通知其他受信的平台。
2.受信平台收到通知后解码数据,查询登录用户是否已经在此平台激活,若激活通过cookie共享来写入用户状态,反之不做处理(这里不做处理主要是为了防止接口被破解后利用接口刷用户)
其中sso流程只要参考了uc同步登陆的实现方式,不知道设计是否有不足地方,欢迎大家拍砖~~~

OAUTH流程:
1.用户发起登录操作将会引导到oauth的登录页面。
2.用户输入帐号密码登录,验证通过后oauth将返回accessCode和username(uid)。
3.客户端后台通过返回过的accessCode和username去oauth服务器换取token。
4.拿到token后,通过token来获取用户信息。
SSO流程:
1.OAUTH服务器返回accessCode的同时通过前端js来通知其他受信的平台。
2.受信平台收到通知后解码数据,查询登录用户是否已经在此平台激活,若激活通过cookie共享来写入用户状态,反之不做处理(这里不做处理主要是为了防止接口被破解后利用接口刷用户)
其中sso流程只要参考了uc同步登陆的实现方式,不知道设计是否有不足地方,欢迎大家拍砖~~~
...全文
相关推荐
基于oauth2+security实现的SSO单点登录案例
本案例基于Spring Security OAuth2来实现SSO,这是一个强大的安全框架,结合OAuth2协议,为分布式系统提供了灵活的身份验证和授权解决方案。
OAuth2+ SSO实现单点登录
OAuth2+ SSO实现单点登录,包括源码看别人写的代码好像很简单似,到自己写的时候就各种问题,“一看就会,一做就错”。网上关于实现SSO的文章一大堆,但是当你真的照着写的时候就会发现根本不是那么回
spring security oauth2 实现jwt sso
Spring Security OAuth2 与 JWT 实现的SSO详解在当今的互联网应用中,单点登录(Single Sign-On,简称SSO)已经成为一种常见的身份验证机制,它允许用户在一个系统中登录后
spring security oauth2以及jwt实现sso单点登陆的功能
OAuth2 是一个授权框架,允许第三方应用获取有限的访问权限,而无需共享用户的原始密码。在SSO场景下,OAuth2用于处理授权流程,确保只有经过验证的用户才能访问受保护的资源。
SpringSecurity+OAuth2+SSO.pptx
"该资源是关于SpringSecurity结合OAuth2实现单点登录(SSO)的讲解。主要内容涵盖了OAuth2.0的发展历史、角色定义、协议流程、授权模式以及在实际系统中的设计,同时提及了SSO


基础编程
