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

开发了一个开源 OIDC/OAuth 系统

  •  1
     
  •   byn9826 · 16 天前 · 1997 次点击

    因为自己经常想出一些 web 应用的点子,每回又都得从登录系统开始写,重复工作很多,而 Auth0 的收费方式看着又很坑。于是为坛醋包了个饺子,开发了一个开源 Auth0 替代系统

    基于 honojs ,支持部署到 cloudflare workers ,或者用一般 vps 部署
    支持 app, scope, role, MFA ,passkey, social signin ,policy 等常见功能。
    提供方便资源管理的 admin panel
    提供支持后端开发的 S2S API
    提供 react/vue/angular sdk 来简化前端 PKCE 身份认证的流程。
    最近新增 embedded api 以支持在应用前端直接使用 API 来进行身份认证服务

    GitHub: https://github.com/ValueMelody/melody-auth
    文档: https://auth.valuemelody.com/

    欢迎体验

    17 条回复    2025-06-01 10:30:51 +08:00
    lrvinye
        1
    lrvinye  
       16 天前 via iPhone
    曾经遇到同样的情况想自己写类似的开源项目,每次都是写到一半又各种原因把自己劝住了🥲

    楼主加油💪
    Cyanhall
        2
    Cyanhall  
       16 天前   ❤️ 1
    支持!不知道 op 有没有看过 better-auth, 它实现了同样的东西,而且用的人也很多。
    jackerbauer
        3
    jackerbauer  
       16 天前
    哎,全是英文,看不懂
    byn9826
        4
    byn9826  
    OP
       16 天前
    @lrvinye 谢谢,因为反正自己没事总要写一些东西,写一个真的有人用的东西还是挺有意思的
    byn9826
        5
    byn9826  
    OP
       16 天前
    @Cyanhall 嗯,了解过一些其他的方案。我主要就是做可用 cloudflare 部署,全部代码可修改,开箱即用的差异化
    byn9826
        6
    byn9826  
    OP
       16 天前
    @jackerbauer 是想写中文文档, 不过目前来说工作量过大,要修改的时候也很麻烦,所以暂时只有英文文档
    princescar
        7
    princescar  
       16 天前
    目前在用 logto ,这个会更轻量吗?
    Cyanhall
        8
    Cyanhall  
       16 天前
    @byn9826 better-auth 其实也是可以部署 cloudflare, 我也写了一个开源 SaaS 模板 NuxSaaS https://github.com/NuxSaaS/NuxSaaS 用的 better-auth 做授权部分,官网就是部署到 cloudflare worker, 功能也很齐全,同时也是自己完全掌控授权,不依赖第三方的服务。
    fsdrw08
        9
    fsdrw08  
       16 天前 via Android
    和 keycloak, dex, hashicorp vault 之类的 oidc provider 有什么区别?
    byn9826
        10
    byn9826  
    OP
       16 天前
    @princescar 不大清楚 logto ,不过看上去和 Auth0 类似,功能肯定都大同小异。不大好说什么更轻量,理论上因为我需要完全支持 cloudflare worker v8 engine ,所以会做一些轻量化处理
    byn9826
        11
    byn9826  
    OP
       16 天前
    @Cyanhall 嗯嗯,主要是定位不同,我这个主要相当于是一个 OIDC 微服务应用,我说的部署更多的是指这个应用本身可以依赖 cloudflare workers, D1, KV 全家桶运行。
    byn9826
        12
    byn9826  
    OP
       16 天前
    @fsdrw08 不是特别清楚这每一个的差别。我这个主要可以理解为是 Auth0 或者 Azure B2C 的开源替代品,然后可以使用 cloudflare 全家桶部署
    loveqianool
        13
    loveqianool  
       16 天前
    唉,没有中文。。
    jingrui
        14
    jingrui  
       16 天前
    不错非常好,最好提供下中文 文档。
    pming1
        15
    pming1  
       16 天前
    casdoor ?
    kuye767
        16
    kuye767  
       11 天前 via Android
    @byn9826 写个 workflows 脚本呗,好像有很多本地化工具或者直接写一个脚本对接翻译 api 每次 push 都自动跑 workflows 生成多个语言文件
    byn9826
        17
    byn9826  
    OP
       5 天前
    用 chatgpt 把文档全部翻译了一遍,应该还可以 https://auth.valuemelody.com/zh/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2265 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.