0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

六款开源项目推荐

Android编程精选 来源:Java架构师社区 作者:Java架构师社区 2022-07-12 15:15 次阅读

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

1.oauth2-shiro项目地址:https://gitee.com/mkk/oauth2-shiro

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

ddbb2792-e97a-11ec-ba43-dac502259ad0.jpg

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

ddce88a0-e97a-11ec-ba43-dac502259ad0.jpg

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权限管理和资源管理等。

dddf638c-e97a-11ec-ba43-dac502259ad0.jpg

4.spring-lhbauth项目地址:https://gitee.com/lvhaibao/spring-lhbauth

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

ddf53e5a-e97a-11ec-ba43-dac502259ad0.png

5.oauth2项目地址:https://gitee.com/lyric/oauth2

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

ddff7870-e97a-11ec-ba43-dac502259ad0.png

6.oauthserver项目地址:https://gitee.com/jeesun/oauthserver

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

de121322-e97a-11ec-ba43-dac502259ad0.jpg

7.JustAuth项目地址:https://gitee.com/yadong.zhang/JustAuth

JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy!

JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow等国内外数十家第三方平台。

原文标题:非常实用的权限认证的开源项目!

文章出处:【微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口设计
    +关注

    关注

    2

    文章

    196

    浏览量

    29669
  • 密码
    +关注

    关注

    8

    文章

    185

    浏览量

    30261
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41716

原文标题:非常实用的权限认证的开源项目!

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ESP32开源项目

    电子发烧友网站提供《ESP32开源项目.zip》资料免费下载
    发表于 07-13 10:47 3次下载
    ESP32<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    东方RVVR开源项目

    电子发烧友网站提供《东方RVVR开源项目.zip》资料免费下载
    发表于 07-13 09:40 0次下载
    东方RVVR<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    可以监控蜜蜂的开源项目

    电子发烧友网站提供《可以监控蜜蜂的开源项目.zip》资料免费下载
    发表于 07-12 10:59 0次下载
    可以监控蜜蜂的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    温控风扇开源项目

    电子发烧友网站提供《温控风扇开源项目.zip》资料免费下载
    发表于 07-11 14:25 0次下载
    温控风扇<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    网络启动开源项目

    电子发烧友网站提供《网络启动开源项目.zip》资料免费下载
    发表于 07-10 10:52 0次下载
    网络启动<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    灯光物联网开源项目

    电子发烧友网站提供《灯光物联网开源项目.zip》资料免费下载
    发表于 07-10 10:32 0次下载
    灯光物联网<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    非接触式洗手开源项目

    电子发烧友网站提供《非接触式洗手开源项目.zip》资料免费下载
    发表于 06-30 10:36 0次下载
    非接触式洗手<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    水果机开源项目

    电子发烧友网站提供《水果机开源项目.zip》资料免费下载
    发表于 06-26 14:44 0次下载
    水果机<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    Arduino坦克开源项目

    电子发烧友网站提供《Arduino坦克开源项目.zip》资料免费下载
    发表于 06-26 11:22 0次下载
    Arduino坦克<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    LED闹钟开源项目

    电子发烧友网站提供《LED闹钟开源项目.zip》资料免费下载
    发表于 06-26 09:36 0次下载
    LED闹钟<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    Glow开源项目

    电子发烧友网站提供《Glow开源项目.zip》资料免费下载
    发表于 06-20 15:29 0次下载
    Glow<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    视觉视觉开源项目

    电子发烧友网站提供《视觉视觉开源项目.zip》资料免费下载
    发表于 06-20 15:18 1次下载
    视觉视觉<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    乐高兼容小夜灯开源项目

    电子发烧友网站提供《乐高兼容小夜灯开源项目.zip》资料免费下载
    发表于 06-19 14:23 0次下载
    乐高兼容小夜灯<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    健康警报开源项目

    电子发烧友网站提供《健康警报开源项目.zip》资料免费下载
    发表于 06-15 14:25 0次下载
    健康警报<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    智能设备开源项目

    电子发烧友网站提供《智能设备开源项目.zip》资料免费下载
    发表于 06-14 11:39 1次下载
    智能设备<b class='flag-5'>开源</b><b class='flag-5'>项目</b>