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

Casdoor: 基于 Go、带 Web UI 界面的开源身份认证平台,支持 GitHub、Google、QQ、微信登录等

  •  
  •   Casbin · 2021-07-29 22:22:58 +08:00 · 10789 次点击
    这是一个创建于 1216 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    37 条回复    2023-08-25 18:50:58 +08:00
    ArJun
        1
    ArJun  
       2021-07-29 23:06:21 +08:00
    不错,已 start
    staugur
        2
    staugur  
       2021-07-30 09:29:34 +08:00
    star 下,准备看合适用不,不然还得自己造轮子
    Kilerd
        3
    Kilerd  
       2021-07-30 09:57:23 +08:00
    好东西
    sbilly
        4
    sbilly  
       2021-07-30 12:54:21 +08:00
    赞~
    johnsonshu
        5
    johnsonshu  
       2021-07-30 14:05:56 +08:00
    看说明感觉有点厉害啊。
    等有需求了得拿过来用一下。
    irisShaw
        6
    irisShaw  
       2021-07-30 15:33:07 +08:00
    🐎
    bytetony
        7
    bytetony  
       2023-05-26 14:01:32 +08:00 via iPhone
    start
    manasheep
        8
    manasheep  
       2023-05-26 16:05:17 +08:00
    这个商用有啥限制或授权费用吗?
    RoccoShi
        9
    RoccoShi  
       2023-05-26 20:09:57 +08:00
    看上去不错
    Casbin
        10
    Casbin  
    OP
       2023-05-26 21:49:41 +08:00   ❤️ 1
    @manasheep 可免费商用,也有企业版提供额外功能和技术支持,详细信息咨询 QQ 群
    manasheep
        11
    manasheep  
       2023-05-27 01:38:18 +08:00
    @Casbin 好的,感谢,赞一个
    zhaoyta
        12
    zhaoyta  
       2023-05-28 18:59:18 +08:00
    不错,准备用 java 开发一套类似的
    fisherman0459
        13
    fisherman0459  
       2023-06-01 14:16:16 +08:00   ❤️ 17
    我可不可以付费让这个帖子取消置顶?
    gzlock
        14
    gzlock  
       2023-06-03 20:19:24 +08:00
    @fisherman0459 #13 你把 up 的账号 block 掉不是免费吗
    fisherman0459
        15
    fisherman0459  
       2023-06-03 22:23:16 +08:00
    @gzlock 对的,但是我不想,请问有什么问题吗?
    yena
        16
    yena  
       2023-06-07 11:50:40 +08:00 via iPhone
    @fisherman0459 为什么?是因为总见到这个帖子吗
    fisherman0459
        17
    fisherman0459  
       2023-06-07 12:41:46 +08:00
    @yena 这个号有点过度营销
    proxychains
        18
    proxychains  
       2023-06-09 10:36:25 +08:00 via Android
    确实营销过度了,隔一阵子就能看到
    VVVYGD
        19
    VVVYGD  
       2023-06-09 22:57:35 +08:00 via iPhone
    看起来不错哟
    lilei2023
        20
    lilei2023  
       2023-06-11 17:14:26 +08:00
    擦,这个怎么又出来了,留言还是 21 年的???
    lilei2023
        21
    lilei2023  
       2023-06-11 17:16:25 +08:00
    笑死我了,被我 block 了,我说呢,只能看到 10 几条留言!
    Nazz
        22
    Nazz  
       2023-06-13 09:26:40 +08:00
    为什么每天都能看到这个
    wangxiaoaer
        23
    wangxiaoaer  
       2023-06-13 17:08:10 +08:00 via iPhone
    不喜欢的 block 就完了,有啥好 bb 的。要不然就自己开个站点去。
    vitovan
        24
    vitovan  
       2023-06-16 09:06:49 +08:00
    我猜 Casdoor 的公关部门应该是钱没给到位,所以:

    1. 在故意发脾气:不涨薪,我就把这个产品搞臭!

    或者

    2. 聘请到了非常难得的不可思议的公关经理
    AlpacaCode
        25
    AlpacaCode  
       2023-06-16 14:19:36 +08:00   ❤️ 1
    前几天加了他们的 qq 群 a ,进群的时候会弹出公告让你加大群 b ,紧接着加大群 c ,然后加大群 d ,再之后是大群 e
    然后我在群里问的问题全靠网友之间互相解决,群管理会出来说点话,比如
    "有有兴趣赞助开源社区的公司或个人没?有兴趣可以私信群主"
    我就没看见过他或者其他管理员出来解决过问题....原始社区是这么做的...
    Casbin
        26
    Casbin  
    OP
       2023-06-20 15:23:42 +08:00
    @vitovan 不好意思,让你失望了,就没有公关部门,都是技术来发帖,在这个程序员聚集的平台找公关来发就没意思了,全是新闻稿你爱看?建议按照 @wangxiaoaer 说的,不喜欢的话点按钮就完了

    @AlpacaCode 群公告做些宣传不都是这样的吗,有的群的群公告还要付费呢,这也要喷么,让加大群,你可以不加的对吧。群管理发什么言你也要管,群管理也没有义务说就服务你一个人儿吧。如果你的问题很初级,其他群友或者热心人回答了不是很好吗?你去买个阿里云服务器,是马云跑到你家里去服侍你的吗?群里没有谁对谁有义务,你觉得群里对你有帮助,就在群里,如果觉得没帮助也可以退群,都是互不相欠的。大家都是打工人,还免费贡献出来一个东西让你用,觉得好用用就行了,大家都是平等的,不存在谁是甲方,谁是乙方。
    vitovan
        27
    vitovan  
       2023-06-20 15:34:03 +08:00
    @Casbin #26 技术发帖没问题,本身就是一个技术框架,我前几年还给人推荐过 Casdoor ,功能很齐全。

    但是把 2021-07-29 的帖子翻出来刷新一下就有些偷懒了,会显得不真诚。

    可以考虑发一些功能更新,比如说这个月更新了什么东西,修复了什么东西,看看论坛里有没有什么反馈,这样的文章我觉得我会看,同时也可能会引发大家真正的参与讨论。
    AlpacaCode
        28
    AlpacaCode  
       2023-06-21 09:49:03 +08:00
    @Casbin #26 其 1 我没有说群管理要服务于我一个人 至少我进群一个月以来大家的问题他都没有回答。其 2 做宣传你不回答社区的问题,你做啥宣传,其 3 我觉得你们没有大群,或者说任何群都是大群,大群和小群的区别真不清楚在哪里,人多点? 还是说人活跃点? 其 4 我没有说你们欠我什么,在群里有老哥已经解决了我的问题,社区环境是好,但我也指出了事实就是这样。 既然是平等的,我说我的你说你的没问题吧,你要 b 我也没问题,我只说我该说的,只说我看到的 我了解到的
    AlpacaCode
        29
    AlpacaCode  
       2023-06-21 09:50:41 +08:00
    @AlpacaCode #28 另外再补充一句, 既然你们宣传的时候就是这态度,以后你在这里刷贴 我就把这个事实跟上去嘻嘻嘻
    Casbin
        30
    Casbin  
    OP
       2023-06-21 18:17:31 +08:00
    @vitovan 感谢回复,这个建议很好
    zxCoder
        31
    zxCoder  
       2023-06-21 19:32:27 +08:00
    V2 对于这种花钱买广告位的操作有明文规定吗?还是就是站长暗箱操作就行?@Livid

    别的网站 / App 至少还有一行小字说明这是广告 /推广。为什么这里完全没有,明目张胆。几乎天天都能在首页看到这个,隔段时间就出来一次,点进去一看,还是老的帖子,老的信息,我不明白,这是为什么。 @Livid
    Livid
        32
    Livid  
    MOD
       2023-06-22 06:41:19 +08:00
    @zxCoder 是用户自己的置顶操作,我们通常不会干预。
    Livid
        33
    Livid  
    MOD
       2023-06-22 06:43:30 +08:00
    @zxCoder 如果你不想看到特定账号发的信息,可以进入他们的页面,然后点击 Block ,就不会再出现:

    https://www.v2ex.com/member/Casbin

    @Casbin 建议你们可以更新一下信息(产品现在也肯定有一些新进展)。
    zxCoder
        34
    zxCoder  
       2023-06-22 13:09:57 +08:00
    @Livid 明白了,是我的误会,抱歉
    Kye
        35
    Kye  
       2023-07-28 15:59:13 +08:00   ❤️ 1
    别用,各种硬编码,中文提 issue ,discussion 还被删,刚踩坑气鼓鼓的回来提醒
    cnbatch
        36
    cnbatch  
       2023-08-25 16:38:33 +08:00
    置顶旧贴真是没意思,至少毫无新鲜感,反正我一看日期这么旧就直接翻评论区

    正文?既然是旧贴,懒得看


    说真的,如果是想增加曝光度(从我这普通阅读者的角度来看),起码置顶个 7 天内的新帖,最好是 3 天内的,效果会好很多,因为不会有什么违和感,还会让人有一种“这个项目没死,不用炒冷饭,大家看,又有新 Update 新 feature 啦”的感觉

    当然了,置顶旧贴是你的自由,反正“从普通阅读者的角度去看待与感受”并不是发帖者的义务


    啊对了,这个作者的项目有 bug 却不欢迎其他人提出,更多的瓜参考前面的发言,以及其他联动贴
    /t/955771
    /t/956441
    chinacivi
        37
    chinacivi  
       2023-08-25 18:50:58 +08:00
    @Livid 有没有 分类 加上 最新、热么、精选的选项卡计划
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1256 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.