
类别
开发者工具与 SaaS 基础设施
能力
定制软件开发 · API 与自动化
技术栈
PHP 8.5 · TypeScript · Laravel 13 · Filament 5 · Livewire 4 · Nuxt 4 · Tailwind CSS 4 · PostgreSQL · Redis · OpenAPI 3.1
Douwyn Starter Kit 是 Douwyn 为 Nuxt 应用构建的后端基础。Nuxt 负责前端,Laravel 承载 API 与后端服务,Filament 提供私有的管理与监控界面。公开核心与 @douwyn/nuxt-api 客户端均采用 Apache 2.0 许可证。
问题背景
SaaS 产品和业务软件往往需要反复搭建同一组基础能力:身份认证、角色权限、用户管理、登录会话以及 API 契约。当系统同时服务浏览器、SSR 与原生移动客户端时,这些安全流程容易分散在不同实现中,增加维护与运营难度。
解决方案
Starter Kit 将这些基础能力集中到结构清晰的代码库中,包括支持邮件一次性验证码与身份验证器应用的 MFA、以不可逆哈希保存的恢复码、基于角色的访问控制、逐个查看和撤销登录会话、用户资料加密、安全遥测,以及由 Filament 提供的管理界面。
Sanctum 同时支持 Nuxt 的有状态会话与移动客户端的 Bearer 凭据。刷新令牌采用轮换机制并绑定设备,同时检测令牌重用。受保护的 OpenAPI 3.1 文档与生成的 TypeScript 契约让 Laravel 与 Nuxt 之间的接口保持明确且一致。
可扩展架构
开源核心可以独立安装,无需依赖商业模块。Platform 兼容契约与模块注册机制允许独立模块挂载自己的 Filament 资源、页面、仪表盘组件、数据库迁移、路由与命令,而无需修改根应用的 Filament 面板配置。
实际价值
Douwyn Starter Kit 为 Laravel 与 Nuxt 产品提供可复用的起点,并清晰划分前端、API 与管理界面的职责。新项目可以基于已经统一的认证、安全和管理能力,更早进入自身业务逻辑的开发。