找一个开源的通用用户管理系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
datadump
V2EX    程序员

找一个开源的通用用户管理系统

  •  
  •   datadump 242 天前 2465 次点击
    这是一个创建于 242 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ( 1 )最好是 go 语言写的。java 难以驯服

    ( 2 )基本的功能有用户注册,用户管理; (其它的比如 oauth 有没有都行,用户管理只有管理员需要使用)

    ( 3 )数据库最好只有一两个表,只有 1 个用户表加 1 个权限表是最好的,主要是怕麻烦

    ( 3 )比如用户登录后,token 以 jwt 方式存到 redis 。这样避免频繁查询数据库

    找了几个开源的:

    https://github.com/zitadel/zitadel

    https://github.com/casdoor/casdoor

    https://github.com/ory/ladon

    感觉都很复杂,试用成本有点高。功能不求复杂,目前的场景也很简单,稳定性是第一考量

    各位大佬推荐下。

    12 条回复    2025-04-24 08:31:11 +08:00
    xuanbg
        1
    xuanbg  
       242 天前
    需求如此明确且简单,自己写一个不好么?
    luckyc
        2
    luckyc  
       242 天前
    比如用户登录后,token 以 jwt 方式存到 redis 。这样避免频繁查询数据库?
    jwt 你怕是不熟悉, jwt token 后端生成后不用存的哟.
    wujianhua22
        3
    wujianhua22  
       242 天前
    推荐你一个 Pocketbase ,对于简单的小项目来说好用得一匹,有 oauth 全套、文件存储、定时任务、备份、导入导出、事件订阅、管理员面板。还可以以 package 形式启动。
    qloog
        4
    qloog  
       242 天前
    https://github.com/go-microservice/user-service 这个基本满足,看看是否满意
    hosea3000
        5
    hosea3000  
       242 天前
    这么简单的需求。把这个帖子的文本给 AI ,都能给你写出来了 。 我每次新一个新项目的时候基本就这样弄的
    qq1340691923
        6
    qq1340691923  
       242 天前
    推荐 https://github.com/1340691923/ElasticView ,业务功能可以写成该系统的插件
    datadump
        7
    datadump  
    OP
       242 天前
    感谢大家

    @xuanbg 自己写的话还是太麻烦的。毕竟有些事情考虑不到
    @l4ever 之前是做硬件和底层的。网站类的一些常见做法也不太懂。这个我也是听别人说的(登录后,session 以 jwt 的方式保存到 redis 里面,redis 设置它的初始生命周期为一两星期)。不知道还有没有更好的方式
    @wujianhua22 谢谢。我先研究下。希望是个简单的系统
    @qloog 谢谢。我先研究下。希望是个简单的系统
    @hosea3000 相关的知识储备还不够。ai 应该是熟练了之后再辅助吧
    @qq1340691923 谢谢。我先研究下。希望是个简单的系统
    cleveryun
        8
    cleveryun  
       242 天前
    @l4ever 可能是想在服务端主动更改 token 的生命周期,比如做单点登录,A 登录后让 B 的 token 失效。不存储的话光从 token 值里解析解决不了这个问题,如果生成 token 时设置的过期时间还没到的话。
    yekern
        9
    yekern  
       242 天前
    我前几天练手的 刚写完 登录功能 ,使用的 redis 存的 token ,可以用来管理用户状态 ,可以看看能不能用,用户管理列表还有权限暂时都没做,最近工作时间太紧了,如果用的话可以使用 test-provider 分支
    https://gitee.com/f5/new-blog 只有 API 前端用的 vue-pure-admin 精简版 你可以找找 然后格式直接按照前端格式返回的,不需要修改,直接改下前端项目的后端地址就行了
    byboy
        10
    byboy  
       241 天前
    若依框架 有 java 版本和 go 语言版本
    datadump
        11
    datadump  
    OP
       237 天前
    @byboy 谢谢。找到这个: https://github.com/lostvip-com/ruoyi-go
    @yekern 谢谢。有空研究下

    另外找到这两个
    https://github.com/TencentBlueKing/bk-iam 蓝鲸权限中心, abac 系统,腾讯背书,非常复杂
    https://github.com/marmotedu/iam
    luckyc
        12
    luckyc  
       221 天前
    @wjx0912 jwt 是离线认证的,token 签发后服务端可以不保存,来 token 了,用签发时候的 key 验证就行了,失效期都在签发时就定好了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3224 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:24 PVG 19:24 LAX 03:24 JFK 06:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86