V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wjx0912
V2EX  ›  程序员

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

  •  
  •   wjx0912 · 4 天前 · 1200 次点击

    ( 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

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

    各位大佬推荐下。

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

    @xuanbg 自己写的话还是太麻烦的。毕竟有些事情考虑不到
    @l4ever 之前是做硬件和底层的。网站类的一些常见做法也不太懂。这个我也是听别人说的(登录后,session 以 jwt 的方式保存到 redis 里面,redis 设置它的初始生命周期为一两星期)。不知道还有没有更好的方式
    @wujianhua22 谢谢。我先研究下。希望是个简单的系统
    @qloog 谢谢。我先研究下。希望是个简单的系统
    @hosea3000 相关的知识储备还不够。ai 应该是熟练了之后再辅助吧
    @qq1340691923 谢谢。我先研究下。希望是个简单的系统
    cleveryun
        8
    cleveryun  
       3 天前
    @l4ever 可能是想在服务端主动更改 token 的生命周期,比如做单点登录,A 登录后让 B 的 token 失效。不存储的话光从 token 值里解析解决不了这个问题,如果生成 token 时设置的过期时间还没到的话。
    yekern
        9
    yekern  
       3 天前
    我前几天练手的 刚写完 登录功能 ,使用的 redis 存的 token ,可以用来管理用户状态 ,可以看看能不能用,用户管理列表还有权限暂时都没做,最近工作时间太紧了,如果用的话可以使用 test-provider 分支
    https://gitee.com/f5/new-blog 只有 API 前端用的 vue-pure-admin 精简版 你可以找找 然后格式直接按照前端格式返回的,不需要修改,直接改下前端项目的后端地址就行了
    byboy
        10
    byboy  
       2 天前
    若依框架 有 java 版本和 go 语言版本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:55 · PVG 08:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.