七叶笔记 » golang编程 » 六个高Star开源项目,让你更懂OAuth和单点登录

六个高Star开源项目,让你更懂OAuth和单点登录

现在大部分的网络应用,登录、注册、密码加密保存、token 管理等功能都是必要的。为了让用户的隐私更能得到保障,使用起来更方便,OAuth 协议和 单点登录 系统也就应运而生。今天 Gitee 介绍的六款开源项目就是针对开发者的此类需求,通过学习开源项目,来让自己的技术更精进。

1.oauth2- Shiro

项目作者: monkeyk7

开源许可协议: Apache-2.0

项目地址:

整合Apache Oltu 与 Shiro,提供一个轻量的OAUTH2应用框架,并根据不同的应用场景提供不同的实现(如web场景,移动设备)。

2.tkey

项目作者: CDK8S

项目地址:

以 OAuth 2.0 标准为接口设计原则的单点登录系统。纯粹的 HTTP,任意设备、任意场景,跨域无状态,随意横向扩展,服务高可用。

3.MaxKey

项目作者: MaxKeyTop

开源许可协议: Apache-2.0

项目地址:

MaxKey(马克思的钥匙)单点登录认证系统(Single Sign On System),寓意是最大钥匙,是业界领先的企业级 IAM 身份管理和身份认证产品,支持OAuth 2.0/OpenID Connect、SAML 2.0、JWT、 CAS 、SCIM等标准协议,提供简单、标准、安全和开放的用户身份管理( IDM )、身份认证(AM)、单点登录( SSO )、RBAC权限管理和资源管理等。

4.spring-lhbauth

项目作者: LLHaiBao

项目地址:

基于OAuth2和JWT实现认证授权。

5.oauth2

项目作者: Lyric

开源许可协议: MIT

项目地址:

Golang实现的OAuth 2.0服务端,依照协议RFC 6749实现,具有简单使用、灵活、模块化的特点;支持内存存储、文件存储、 redis 存储、 mongodb 存储。

6.oauthserver

项目作者: jeesun

开源许可协议: Apache-2.0

项目地址:

oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server 微服务 。项目的目的是,仅仅需要创建相关数据表,修改数据库的连接信息,你就可以得到一个Oauth2 Server微服务。

如果你还想看更多有关登录注册类的开源项目,那么就点击下方了解更多去 Gitee 看看吧。

相关文章