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

讨论 未结 100 117
Casbin
Casbin 会员 2022年4月17日 13:19 发表
<div> <h1>UI 优先的统一身份认证系统 Casdoor</h1> <h2>Casdoor 是什么?</h2> <p>Casdoor 是一个基于 OAuth 2.0 / OIDC 的 UI 优先集中认证 / 单点登录 (SSO) 平台,简单点说,就是 Casdoor 可以帮你解决 <strong>用户管理</strong> 的难题,你无需开发用户登录注册等与用户鉴权相关的一系列功能,只需几个步骤,简单配置,与你的主应用配合,便可完全托管你的用户模块,简单省心,功能强大。</p> <p>仓库地址: <a href="https://github.com/casbin/casdoor" rel="nofollow">https://github.com/casbin/casdoor</a></p> <p>演示地址: <a href="https://door.casbin.com/" rel="nofollow">https://door.casbin.com/</a></p> <p>官网文档: <a href="https://casdoor.org/" rel="nofollow">https://casdoor.org/</a></p> <p>Casdoor 目前作为 Casbin 社区项目统一使用的鉴权平台,项目已开源,希望得到大家的一些建议和 Star~,我们会及时跟进反馈并改正问题哒。</p> <h2>为什么要用 Casdoor ?</h2> <p>用户管理一直是项目中非常令人头疼的一个问题,不仅要确保安全性,功能是否完整,方便使用也十分重要。目前大多数应用已从过去单一的账号密码登录,逐渐升级为允许通过第三方平台登录,例如 GitHub 、微信、QQ 等。但是这一套逻辑依然需要开发者去实现,大多数功能偏离了业务。</p> <p>Casdoor 就是替开发者们解决这个难题,即 <strong>提供一套统一的鉴权平台,只需要简单配置便可完全托管用户模块</strong>。</p> <p>使用的理由也非常简单,总结概括为三句话:</p> <ul> <li>功能完备,操作简单。作为一个需要完全托管用户模块的项目,功能完备必不可少,Casdoor 支持常见用户模块所需要的各种功能。并且配置简单,上手难度低。</li> <li>开源可控,社区活跃。能否快速得到社区的反馈,解决实际应用中出现的问题也十分重要,否则出了 Bug 没人管岂不是尴尬? Casdoor 有自己的讨论社区 Casnode,也有 QQ 群,均可及时活跃地解决实际应用中的问题。</li> <li>性能强大,耦合良好。采用 Golang 开发,并发性支持良好,并且内部模块耦合度低,代码易懂,热插拔性好。</li> </ul> <h2>Casdoor 又有哪些特性?</h2> <ul> <li>支持普通的账户密码注册登录,也支持各种常见的第三方认证,例如 GitHub 、Facebook 、Google 、Wechat 、QQ 、LinkedIn 等等,截止目前共 9 个平台,并在不断听取用户建议对更多的平台提供支持。</li> <li>管理方便。Casdoor 内部将模块分为了 5 大类,Organization 、User 、Application 、Token 和 Provider 。可以同时接入多个组织,组织下有不同应用,用户可以通过应用或组织分类,单独管理任何组织、应用或用户的 Token 令牌,轻松管理复杂系统,目前已部署在 Casbin 社区各种系统当作鉴权平台。</li> <li>自定义程度高。Casdoor 可以随意修改登录方式,例如是否允许密码或第三方登录,自定义应用的注册项数量,是否启用两步验证,以及是否允许各个 Provider 登录、注册等等,高度可插拔。</li> <li>具备 Swagger API 文档。清晰的 API 介绍,无需阅读源代码即可直接方便调用各个 API 接口,提供定制化功能。</li> <li>前后端分离架构,部署简单。作为统一认证平台,除了性能,稳定性,新特性之外,易用性也是考量的重要标准,Casdoor 后端使用 Golang 语言开发,前端使用 React.js 框架,使用者只需启动后端服务,并将前端工程文件打包,即可直接使用,操作简单,上手难度低。</li> <li>...</li> </ul> <h2>总结</h2> <p>我们希望 Casdoor 能帮助广大开发者们解决用户管理的难题,更专注主要业务,提高开发效率。</p> <p>同时作为一个开源项目,我们也非常希望获得大家的使用建议,帮助我们更好地改善项目质量,从功能、易用性等方面更好地满足大家的需求。</p> <p>如果使用过程中有任何疑问,欢迎加入社区 QQ 群交流,提 Issues 。当然,提 PR 也是十分欢迎的!</p> <ul> <li> <p>QQ 群:645200447</p> </li> </ul> </div>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
100个回复
  • jmone
    2022年4月17日 13:19
    赞,可惜我不用 golang
    0 0
  • Casbin
    2022年4月17日 13:19
    后面很快会改为后端分页哈
    0 0
  • bqx619
    2022年4月17日 13:19
    一直期待能有个好用的国产 auth0 💪
    0 0
  • yukiwc
    2022年4月17日 13:19
    没做人机检测吗,随便输了个密码狂点登录,可以一直试,可能会被密码爆破
    0 0
  • kiii
    2022年4月17日 13:19
    支持 wordpress 吗?
    0 0
  • comver
    2022年4月17日 13:19
    看上去和同类型身份验证的产品功能相似,目前国内已经有挺多的商业项目在做。 海外开源项目也有如 Keycloak 不过还是支持一下,已经 Star 。
    0 0
  • Casbin
    2022年4月17日 13:19
    忘记密码页面有人机检测,密码输错多次时,可以显示图灵测试
    0 0
  • ZeroDu
    2022年4月17日 13:19
    好好的东西怎么不写中文文档? readme 不写中文就算了,文档居然也没有中文
    0 0
  • 458671
    2022年4月17日 13:19
    逛 V2 逛到了自己参与的开源项目 😄
    0 0
  • spidah
    2022年4月17日 13:19
    使用英语可以让更多的人参与到社区中
    0 0
  • iseki
    2022年4月17日 13:19
    还在使用旧版 swagger 啊
    0 0
  • Casbin
    2022年4月17日 13:19
    已经改为后端分页:
    0 0
  • hingle
    2022年4月17日 13:19
    极其缺乏文化自信,README 用英文完全可以理解,但是 GitHub 中 Casbin 组织地区写着旧金山,本身就是国人项目,项目贡献者前三也全是国人,却连个完整的官方中文文档都没有。
    0 0
  • airdb
    2022年4月17日 13:19
    我们是一个公益团队,正准备使用,不知道可否给我们支持一下。
    0 0
  • Casbin
    2022年4月17日 13:19
    非常不好意思,中文文档我们社区的小伙伴已经在加紧翻译,预计 2 周内翻译率达到 100%,站里对翻译有兴趣的也欢迎一起来:
    0 0
  • Casbin
    2022年4月17日 13:19
    没问题,可以加我们社区负责人的 WX:MTU4MTA1NDI2Mzc=
    0 0
  • Casbin
    2022年4月17日 13:19
    Swagger UI 已经更新到 4.x:
    0 0
  • cheung
    2022年4月17日 13:19
    我是不是可以用 这域名来搭建该服务?
    0 0
  • Casbin
    2022年4月17日 13:19
    Casdoor 采用 Apache 2.0 开源协议,可以自行搭建使用或商业化
    0 0
  • sunorg
    2022年4月17日 13:19
    没看到怎么将已有系统整合该功能。
    0 0
  • lyoe
    2022年4月17日 13:19
    #32 好域名,已经成功一大半了 😁
    0 0
  • cheung
    2022年4月17日 13:19
    嗯,说实话,老外已报价 2w 刀了。不舍得卖,卖了就没有了,还玩个屁。
    0 0
  • longquanwo
    2022年4月17日 13:19
    可以支持 Azure Active Directory 么,对于企业用户权限组管理 太重要了
    0 0
  • miao1007
    2022年4月17日 13:19
    ldap 和 saml 的企业特性也需要啊
    0 0
  • Casbin
    2022年4月17日 13:19
    LDAP 已经支持了,可以在组织修改页面最下方,编辑 LDAP 信息: SAML 支持也马上就会推出
    0 0
  • Kilerd
    2022年4月17日 13:19
    我实在不理解不写中文文档怎么就是文化不自信了,你看看 GitHub 上面的中文垃圾用户到底有多少。
    0 0
  • imcj
    2022年4月17日 13:19
    打算整合到我们公司的开源低代码平台。有机会交流一下。
    0 0
  • Casbin
    2022年4月17日 13:19
    没问题,可以加我们社区负责人的 WX:MTU4MTA1NDI2Mzc=
    0 0
  • pythonee
    2022年4月17日 13:19
    要是能再介绍管理模型就更好了 这个主要聚焦用户管理,还是认证管理呀
    0 0
  • zjj19950716
    2022年4月17日 13:19
    简单跑了一下 1.docker 跑的没用 8000 端口, 死活登不上,发现用 localhost 前端直接写死了 8000 2.有时候用着用着页面刷不出来了,看了日志 result 直接 deny 了 要登出重新登录才能用
    0 0
  • kofj
    2022年4月17日 13:19
    配置腾讯云 SMS 一直不行
    0 0
  • Casbin
    2022年4月17日 13:19
    您好,腾讯云 SMS 经测试是可以使用的,具体配置参考: ,如果还有问题可以加 QQ 群答疑哈
    0 0
  • Recle
    2022年4月17日 13:19
    哇,这个听起来太爽了!
    0 0
  • hutoer
    2022年4月17日 13:19
    提供商不能自定义回调 URL ?现在貌似都是统一的 域名 /callback
    0 0
  • Casbin
    2022年4月17日 13:19
    现在已经可以在 JS SDK 中指定回调 URL 了:
    0 0
  • duhb
    2022年4月17日 13:19
    和友盟有啥区别……
    0 0
  • Casbin
    2022年4月17日 13:19
    老哥,umeng 是做 app 监控的,我们这个是 web 单点登录平台,差的不是一星半点。。
    0 0
  • Casbin
    2022年4月17日 13:19
    支持 java 项目通过 casdoor-java-sdk 接入哈~
    0 0
  • coosir
    2022年4月17日 13:19
    很高兴能看到这样的产品,提几个疑惑的点: - 管理员后台更改用户密码,居然要输入原密码…… - 很多新增的操作都是一键默认生成个随机的,然后要再去修改,也比较难适应 - PC 端用企业微信登录,不是扫码登录,那流程就进行不下去了
    0 0
  • Casbin
    2022年4月17日 13:19
    感谢反馈 - 第一个问题已修复: - 第二个也已经修复: - 第三个已经列为 issue ,后面会修复:
    0 0
  • acrisliu
    2022年4月17日 13:19
    在 demo 里面好像没看到维护角色的地方?
    0 0
  • Casbin
    2022年4月17日 13:19
    第三个问题也解决了,一个选项设置错了,Method 改为"Normal"即可正常扫码:
    0 0
  • AkideLiu
    2022年4月17日 13:19
    给大佬点赞了,最近有个小项目想用来试试。希望 Java sdk 持续完善
    0 0
  • coosir
    2022年4月17日 13:19
    赞,反应真迅速哇……
    0 0
  • qfdk
    2022年4月17日 13:19
    最近搞 nodejs 的 oidc 快疯了. golang 的 等着看下, 我的那个没有配置管理界面. 感谢楼主先
    0 0
  • tuutoo
    2022年4月17日 13:19
    demo 站的数据是实时的吗?如果是,我建议每隔一小段时间清除掉,还原到初始,保护大家的隐私。毕竟还是会有些 QQ 号 邮件存进去。
    0 0
  • Casbin
    2022年4月17日 13:19
    这个我们会在关键信息进行打码修复,谢谢建议
    0 0
  • dnsjia
    2022年4月17日 13:19
    个人网站可以微信扫码登录?
    0 0
  • Casbin
    2022年4月17日 13:19
    这个以微信开放平台要求的资质为标准,Casdoor 只是提供接入微信登录的技术能力
    0 0
  • mascteen
    2022年4月17日 13:19
    为了方便登录我又要创建一个账号密码?
    0 0
  • lizhenda
    2022年4月17日 13:19
    真的不错哦,持续关注,可以省很多事
    0 0
  • Casbin
    2022年4月17日 13:19
    文档有中文: 系统右上角小地球标识也支持切换语言
    0 0
  • Casbin
    2022年4月17日 13:19
    后端 API 就是 RESTful API 的哈:
    0 0
  • zhouchijian
    2022年4月17日 13:19
    docker 跑不起来,dockerfile 写死了 db:3306 44 楼老哥 zjj19950716 提到的问题也存在
    0 0
  • Valid
    2022年4月17日 13:19
    一个非常好的产品,但是入门成本有点高
    0 0
  • Casbin
    2022年4月17日 13:19
    有 Docker 版本可以 docker run 一键试用哈
    0 0
  • csulyb
    2022年4月17日 13:19
    怎么整合到现有的产品中 文档都是介绍这个服务器怎么部署的
    0 0
  • Casbin
    2022年4月17日 13:19
    可以查看文档:
    0 0
  • Casbin
    2022年4月17日 13:19
    @ 文档链接更新了:
    0 0
  • FakerLeung
    2022年4月17日 13:19
    一直想动手自己做一个,发现没这时间。
    0 0
  • Ives
    2022年4月17日 13:19
    还阔以接入运营商一键登录
    0 0
  • timpaik
    2022年4月17日 13:19
    很明显翻译还是缺乏校对、、
    0 0
  • Casbin
    2022年4月17日 13:19
    感谢 PR: 已 megre
    0 0
  • duke807
    2022年4月17日 13:19
    對於網站來說,用第三方登錄風險還是挺大的,容易因為各種不可控因素導致用戶無法登錄,很多網站中過招 對於用戶來説,因為有很多第三方平台登錄,經常忘記自己之前是用哪個平台登陸的了 對於小網站,用無需登陸的方式更好,不用註冊,免密碼,用郵箱收認證碼,驗證一次 N 天免驗證,具體形式:
    0 0
  • Casbin
    2022年4月17日 13:19
    Casdoor 支持通过 Web 后台配置来关闭其他登录方式,只采用验证码登录(手机或邮箱或都有),所以你说的这种方式是支持的
    0 0
  • wangxiaoaer
    2022年4月17日 13:19
    支持开发者自己进行定制然后增加新的第三方登录体系吗?
    0 0
  • Casbin
    2022年4月17日 13:19
    支持,实现这个 IdProvider 接口即可: 实现好了欢迎给我们提 PR ,也可以你自己留着用
    0 0
  • wangxiaoaer
    2022年4月17日 13:19
    #93 上午看了下,貌似支持,但不是我以为的那种,笑哭。看来在实现了一个 provider 后还要改动 provider.go 这个工厂的代码以注册进去。可能是受 java 影响较多吧,我理想的插件机制是带有自动发现或者自动注册那种。不过这个项目是我一直在苦苦寻找的那种,之前找来找去好像 Keycloak 最接近,但是定制麻烦,casdoor 貌似简单很多。 对了,你们有没有做过调研对比,有没有其他实现 OIDC 的库推荐?
    0 0
  • Casbin
    2022年4月17日 13:19
    自动注册可能需要借助反射,代码稳定性和性能都受一定影响,所以其实必要性不大。我们应该是 Keycloak 比较好的替代品了
    0 0
  • pagepan
    2022年4月17日 13:19
    已关注,不错,之前没有想到要找这样的项目,就自己一个个集成登录,以后更换上。
    0 0
  • iiusky
    2022年4月17日 13:19
    这个能设置接入后网站的菜单权限吗?
    0 0