V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Casbin
V2EX  ›  分享创造

Casdoor: 具有 Web UI 界面的开源身份认证、单点登录平台,支持 GitHub、Gitee、QQ、微信、钉钉登录等

  •  
  •   Casbin · 2021-09-23 15:24:06 +08:00 · 207619 次点击
    这是一个创建于 953 天前的主题,其中的信息可能已经有所发展或是发生改变。

    UI 优先的统一身份认证系统 Casdoor

    Casdoor 是什么?

    Casdoor 是一个基于 OAuth 2.0 / OIDC 的 UI 优先集中认证 / 单点登录 (SSO) 平台,简单点说,就是 Casdoor 可以帮你解决 用户管理 的难题,你无需开发用户登录注册等与用户鉴权相关的一系列功能,只需几个步骤,简单配置,与你的主应用配合,便可完全托管你的用户模块,简单省心,功能强大。

    仓库地址: https://github.com/casbin/casdoor

    演示地址: https://door.casbin.com/

    官网文档: https://casdoor.org/

    Casdoor 目前作为 Casbin 社区项目统一使用的鉴权平台,项目已开源,希望得到大家的一些建议和 Star~,我们会及时跟进反馈并改正问题哒。

    为什么要用 Casdoor ?

    用户管理一直是项目中非常令人头疼的一个问题,不仅要确保安全性,功能是否完整,方便使用也十分重要。目前大多数应用已从过去单一的账号密码登录,逐渐升级为允许通过第三方平台登录,例如 GitHub 、微信、QQ 等。但是这一套逻辑依然需要开发者去实现,大多数功能偏离了业务。

    Casdoor 就是替开发者们解决这个难题,即 提供一套统一的鉴权平台,只需要简单配置便可完全托管用户模块

    使用的理由也非常简单,总结概括为三句话:

    • 功能完备,操作简单。作为一个需要完全托管用户模块的项目,功能完备必不可少,Casdoor 支持常见用户模块所需要的各种功能。并且配置简单,上手难度低。
    • 开源可控,社区活跃。能否快速得到社区的反馈,解决实际应用中出现的问题也十分重要,否则出了 Bug 没人管岂不是尴尬? Casdoor 有自己的讨论社区 Casnode,也有 QQ 群,均可及时活跃地解决实际应用中的问题。
    • 性能强大,耦合良好。采用 Golang 开发,并发性支持良好,并且内部模块耦合度低,代码易懂,热插拔性好。

    Casdoor 又有哪些特性?

    • 支持普通的账户密码注册登录,也支持各种常见的第三方认证,例如 GitHub 、Facebook 、Google 、Wechat 、QQ 、LinkedIn 等等,截止目前共 9 个平台,并在不断听取用户建议对更多的平台提供支持。
    • 管理方便。Casdoor 内部将模块分为了 5 大类,Organization 、User 、Application 、Token 和 Provider 。可以同时接入多个组织,组织下有不同应用,用户可以通过应用或组织分类,单独管理任何组织、应用或用户的 Token 令牌,轻松管理复杂系统,目前已部署在 Casbin 社区各种系统当作鉴权平台。
    • 自定义程度高。Casdoor 可以随意修改登录方式,例如是否允许密码或第三方登录,自定义应用的注册项数量,是否启用两步验证,以及是否允许各个 Provider 登录、注册等等,高度可插拔。
    • 具备 Swagger API 文档。清晰的 API 介绍,无需阅读源代码即可直接方便调用各个 API 接口,提供定制化功能。
    • 前后端分离架构,部署简单。作为统一认证平台,除了性能,稳定性,新特性之外,易用性也是考量的重要标准,Casdoor 后端使用 Golang 语言开发,前端使用 React.js 框架,使用者只需启动后端服务,并将前端工程文件打包,即可直接使用,操作简单,上手难度低。
    • ...

    总结

    我们希望 Casdoor 能帮助广大开发者们解决用户管理的难题,更专注主要业务,提高开发效率。

    同时作为一个开源项目,我们也非常希望获得大家的使用建议,帮助我们更好地改善项目质量,从功能、易用性等方面更好地满足大家的需求。

    如果使用过程中有任何疑问,欢迎加入社区 QQ 群交流,提 Issues 。当然,提 PR 也是十分欢迎的!

    • QQ 群:645200447

    320 条回复    2024-04-21 22:27:13 +08:00
    1  2  3  4  
    humphery
        301
    humphery  
       110 天前
    有机会试一下
    lzd123
        302
    lzd123  
       107 天前   ❤️ 1
    这文档这么这么难用啊,标题是中文内容全是英文...没法看
    imldy
        303
    imldy  
       106 天前   ❤️ 6
    为什么一直推广这个帖子
    LittleFox
        304
    LittleFox  
       106 天前
    还是希望官方抽空能把中文文档完善一下吧
    jtacm
        305
    jtacm  
       95 天前
    能否对 application 做到无代码侵入?比如类似 authentik 或者 authelia ,用一个 Nginx 挡住后,后面 application 是不需要做任何代码更改的。
    Jinnrry
        306
    Jinnrry  
       93 天前 via Android   ❤️ 3
    https://www.v2ex.com/t/956441#reply11

    别人给你提漏铜 你踢人?
    AndyLeo
        307
    AndyLeo  
       92 天前
    点赞,刚好我需要类似的能力,github 已 star
    kiii
        308
    kiii  
       91 天前   ❤️ 3
    别顶这个了行吗,好烦
    a852695
        309
    a852695  
       87 天前
    非常优秀呀,相当于聚合了多个用户登录组件
    csh010101
        310
    csh010101  
       85 天前
    这个跟 authentik 的区别是什么?
    luoyuan2018
        311
    luoyuan2018  
       81 天前
    可以再支持一个 apple id ,就更好了。
    Casbin
        312
    Casbin  
    OP
       80 天前
    @luoyuan2018 本来就是支持苹果登录的,只是没有单独的教程,可以在演示站测试: https://door.casdoor.com/login
    mrwangjustsay
        313
    mrwangjustsay  
       66 天前   ❤️ 2
    好家伙 至尊 VIP
    zzkxxx
        314
    zzkxxx  
       64 天前   ❤️ 1
    好家伙又置顶了。
    nyakoy
        315
    nyakoy  
       57 天前
    这是充了多少,天天置顶
    daimaosix
        316
    daimaosix  
       47 天前 via Android
    @Livid 为什么这个帖子总是出现这个分类的第一个
    lstz
        317
    lstz  
       42 天前 via Android   ❤️ 1
    我 block 了这个作者,bye
    monkeylmj
        318
    monkeylmj  
       31 天前
    @Livid 为什么这个帖子一直占着坑位
    pytth
        319
    pytth  
       30 天前 via iPhone
    怎么拉黑了还能看到这个恶心项目
    zjp
        320
    zjp  
       12 天前 via Android
    想起来了还有“忽略主题”功能
    1  2  3  4  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   815 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:20 · PVG 06:20 · LAX 15:20 · JFK 18:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.