现在大部分的网络应用,登录、注册、密码加密保存、token 管理等功能都是必要的。为了让用户的隐私更能得到保障,使用起来更方便,OAuth 协议和单点登录系统也就应运而生。今天推荐的六款开源项目就是针对开发者的此类需求,通过学习开源项目,来让自己的技术更精进。
1.oauth2-shiro
项目地址:https://gitee.com/mkk/oauth2-shiro
整合Apache Oltu 与 Shiro,提供一个轻量的OAUTH2应用框架,并根据不同的应用场景提供不同的实现(如web场景,移动设备)。
![d39ed9582895dd3dc7b54d6fe84481c2.png](https://i-blog.csdnimg.cn/blog_migrate/0dcc7ede421533ceb31479f54c015707.png)
2.tkey
以 OAuth 2.0 标准为接口设计原则的单点登录系统。纯粹的 HTTP,任意设备、任意场景,跨域无状态,随意横向扩展,服务高可用。
![80aaa626c2d6add513da7ad3ce1deade.png](https://i-blog.csdnimg.cn/blog_migrate/6f9a12faba633822f115300f0bc33021.png)
3.MaxKey
项目地址:https://gitee.com/maxkeytop/MaxKey
MaxKey(马克思的钥匙)单点登录认证系统(Single Sign On System),寓意是最大钥匙,是业界领先的企业级IAM身份管理和身份认证产品,支持OAuth 2.0/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等标准协议,提供简单、标准、安全和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC权限管理和资源管理等。
![7c17736b66fbec77dd31e3d49c914349.png](https://i-blog.csdnimg.cn/blog_migrate/dc3b9c87c2cf9d049f8a14099933e5d9.png)
4.spring-lhbauth
项目地址:https://gitee.com/lvhaibao/spring-lhbauth
基于OAuth2和JWT实现认证授权。
![f3b5dfe74d6d252a7ce9d081e88be41c.png](https://i-blog.csdnimg.cn/blog_migrate/deb8b03ced108a00eaf3958630186a81.png)
5.oauth2
项目地址:https://gitee.com/lyric/oauth2
Golang实现的OAuth 2.0服务端,依照协议RFC 6749实现,具有简单使用、灵活、模块化的特点;支持内存存储、文件存储、redis存储、mongodb存储。
![97329ebf3248b8187b75c34453516f0d.png](https://i-blog.csdnimg.cn/blog_migrate/7d477d0e96053a931c2420b964952a06.png)
6.oauthserver
项目地址:https://gitee.com/jeesun/oauthserver
oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server微服务。项目的目的是,仅仅需要创建相关数据表,修改数据库的连接信息,你就可以得到一个Oauth2 Server微服务。
![d6042947d46a449156083d8b460d494b.png](https://i-blog.csdnimg.cn/blog_migrate/4f0d1a1fb3eacc25f2e2eb9eac220cb0.png)
7.JustAuth
项目地址:https://gitee.com/yadong.zhang/JustAuth
JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy!
JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow等国内外数十家第三方平台。
来源:Java架构师社区
精彩推荐:
VPN 的技术原理是什么?
XXL-JOB分布式任务调度平台(真·保姆级教程)
别再自己瞎写工具类了,SpringBoot 内置工具类应有尽有, 建议收藏!!
Redis高效实现点赞、取消点赞功能,太骚了!
亿级流量架构,服务器如何扩容?写得太好了!