主要观点:decent-auth 是用于为 Web 应用和服务添加登录/认证的库。
关键信息:
- 具有简单、编译为 WebAssembly 可在多种语言运行(支持 Rust、Node.js、Go 且新实现可在 1000 行内代码添加)、专注于去中心化登录协议(支持 OpenID Connect 等)等特点。
- 有演示运行在https://decent-auth.tn7.org,前端负载均衡于多个实例,如https://decent-auth-rs.tn7.org(原生 Rust 后端)、https://decent-auth-js.tn7.org(Node.js wasm 后端)、https://decent-auth-go.tn7.org(Go wasm 后端),且所有实例共享同一 sqlite 数据库用于持久化键值状态。
- 不建议使用的原因有仍年轻未经过安全审查可能有漏洞、单线程 wasm 导致性能可能不如其他解决方案、当前所有状态通过简单 KV 存储接口(默认 sqlite)持久化,虽能减少开发者实现自定义存储所需的 API 表面,但可能有性能等影响。
重要细节:库的相关代码位置,如 Rust 后端代码在[https://github.com/lastlogin-...],Node.js wasm 后端代码在[https://github.com/lastlogin-...],Go wasm 后端代码在[https://github.com/lastlogin-...]。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。