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

160 天前
 wjx0912

( 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

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

各位大佬推荐下。

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

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

另外找到这两个
https://github.com/TencentBlueKing/bk-iam 蓝鲸权限中心, abac 系统,腾讯背书,非常复杂
https://github.com/marmotedu/iam
l4ever
138 天前
@wjx0912 jwt 是离线认证的,token 签发后服务端可以不保存,来 token 了,用签发时候的 key 验证就行了,失效期都在签发时就定好了。

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

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

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

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

© 2021 V2EX