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

2021-09-23 15:24:06 +08:00
 Casbin

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

260052 次点击
所在节点    分享创造
360 条回复
aec4d
2022-06-18 12:27:16 +08:00
@livid 请问能阻止一下一个帖子置顶快半年多这种操作吗
aec4d
2022-06-18 12:31:56 +08:00
作者要真的这么积极置顶,完全可以买站点的广告位,而不是过几天就让自己的贴子置顶到分享创造栏,看 V2 快十年了,这应该是我见过的唯一一个这种操作的
Livid
2022-06-18 12:41:08 +08:00
@xuelu520
@Lojii
@aec4d

付费用户可以消耗铜币置顶。

如果你们 Block 这个账号就不会看到来自他的置顶。
phithon
2022-06-19 14:35:34 +08:00
@Livid 说明置顶该涨价了
yunweier
2022-06-22 13:51:50 +08:00
可以使用 LDAP 登陆吗?
renyijiu
2022-06-23 10:09:18 +08:00
@Casbin demo 的飞书登录报错,提示 请求非法, 请联系应用开发者
dunizb
2022-07-01 20:24:04 +08:00
Flutter 支持吗
Casbin
2022-07-01 21:47:04 +08:00
@WOLFRAZOR #157 具有默认的 captcha 验证码,也可以对接谷歌 reCaptcha ,hCaptcha 以及国内的阿里云验证码,未来也会支持更多的网易、极验等,也可以自行实现 CaptchaProvider 接口

@yunweier #165 可以,见文档: https://docs.casdoor.cn/zh/docs/ldap/overview

@renyijiu #166 飞书开放平台创建的示例 app 过期了,您这边可以自行申请,不影响使用哈

@dunizb #167 正在支持中 https://github.com/casdoor/casdoor-flutter-sdk
novolunt
2022-07-04 17:55:31 +08:00
支持 discouse 论坛吗
Casbin
2022-07-04 22:45:06 +08:00
lycc
2022-07-17 16:46:38 +08:00
如果没有配置有效的密码找回方式,修改 built-in 的密码加密方式的话,会导致管理员都无法登录。
Zerek
2022-07-18 09:52:26 +08:00
查询用户的 role/permission 的 api 功能都没有完善,这些基础的功能貌似都还没实现完成?
lankerened
2022-07-20 16:02:47 +08:00
我试用了一下,看起来你们的组织不能自定义用户字段,有解决方案吗
Aloento
2022-07-27 02:08:36 +08:00
好东西是好东西,但是我还是选择用 identityserver + blazor 自己写一份
lameleg
2022-07-28 13:24:42 +08:00
https://github.com/labring/sealos 我们正在集成 casdoor 很好用 谢谢 @Casbin
ljpCN
2022-08-03 23:53:45 +08:00
有什么业界竞品不?
ljpCN
2022-08-03 23:58:37 +08:00
@ljpCN #176 之前看过一个 https://www.authing.cn/ 。不知道 OP 有没有做过什么对比。
wangxiaoaer
2022-08-07 08:53:12 +08:00
我觉得楼上几个拿置顶说事儿甚至投诉给站长的真是小人之行,你觉得没有 block 了就行,凭什么觉得对别人也没有?起码对我挺有用,我也一直在找这种类似产品,虽然研究了 casdoor 一番后觉得不是很灵活,没有用到生产环境,但是项目的思路 理念还是给了我一些启发。

作者自己的心血不论好坏,在符合站里规则情况下进行推广有什么好唧唧歪歪的。
mclxly
2022-08-11 09:24:51 +08:00
近期接触到 casdoor ,感觉不错,给 OP 点赞
ydatong
2022-08-13 15:42:35 +08:00
6

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/803669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX