( 1 )最好是 go 语言写的。java 难以驯服
( 2 )基本的功能有用户注册,用户管理; (其它的比如 oauth 有没有都行,用户管理只有管理员需要使用)
( 3 )数据库最好只有一两个表,只有 1 个用户表加 1 个权限表是最好的,主要是怕麻烦
( 3 )比如用户登录后,token 以 jwt 方式存到 redis 。这样避免频繁查询数据库
找了几个开源的:
https://github.com/zitadel/zitadel
https://github.com/casdoor/casdoor
感觉都很复杂,试用成本有点高。功能不求复杂,目前的场景也很简单,稳定性是第一考量
各位大佬推荐下。
![]() |
1
xuanbg 4 天前
需求如此明确且简单,自己写一个不好么?
|
![]() |
2
l4ever 4 天前
比如用户登录后,token 以 jwt 方式存到 redis 。这样避免频繁查询数据库?
jwt 你怕是不熟悉, jwt token 后端生成后不用存的哟. |
![]() |
3
wujianhua22 3 天前
推荐你一个 Pocketbase ,对于简单的小项目来说好用得一匹,有 oauth 全套、文件存储、定时任务、备份、导入导出、事件订阅、管理员面板。还可以以 package 形式启动。
|
![]() |
4
qloog 3 天前
https://github.com/go-microservice/user-service 这个基本满足,看看是否满意
|
5
hosea3000 3 天前
这么简单的需求。把这个帖子的文本给 AI ,都能给你写出来了 。 我每次新一个新项目的时候基本就这样弄的
|
6
qq1340691923 3 天前
推荐 https://github.com/1340691923/ElasticView ,业务功能可以写成该系统的插件
|
![]() |
7
wjx0912 OP 感谢大家
@xuanbg 自己写的话还是太麻烦的。毕竟有些事情考虑不到 @l4ever 之前是做硬件和底层的。网站类的一些常见做法也不太懂。这个我也是听别人说的(登录后,session 以 jwt 的方式保存到 redis 里面,redis 设置它的初始生命周期为一两星期)。不知道还有没有更好的方式 @wujianhua22 谢谢。我先研究下。希望是个简单的系统 @qloog 谢谢。我先研究下。希望是个简单的系统 @hosea3000 相关的知识储备还不够。ai 应该是熟练了之后再辅助吧 @qq1340691923 谢谢。我先研究下。希望是个简单的系统 |
![]() |
8
cleveryun 3 天前
@l4ever 可能是想在服务端主动更改 token 的生命周期,比如做单点登录,A 登录后让 B 的 token 失效。不存储的话光从 token 值里解析解决不了这个问题,如果生成 token 时设置的过期时间还没到的话。
|
![]() |
9
yekern 3 天前
我前几天练手的 刚写完 登录功能 ,使用的 redis 存的 token ,可以用来管理用户状态 ,可以看看能不能用,用户管理列表还有权限暂时都没做,最近工作时间太紧了,如果用的话可以使用 test-provider 分支
https://gitee.com/f5/new-blog 只有 API 前端用的 vue-pure-admin 精简版 你可以找找 然后格式直接按照前端格式返回的,不需要修改,直接改下前端项目的后端地址就行了 |
10
byboy 2 天前
若依框架 有 java 版本和 go 语言版本
|