☁️ Droplink 后端服务
Droplink 使用两个核心服务:Droplink Auth Server(认证服务)和 Gotify Server(消息推送服务)。
🔐 Droplink Auth Server
基于 Bun 和 Elysia 构建的高性能认证服务。
✨ 主要功能
- 🔐 邮箱验证码认证:安全的无密码登录
- 🎫 Token 管理:自动管理 Gotify Token
- 📧 邮件服务:发送验证码邮件
- 🗄️ 数据存储:SQLite 轻量数据库
- 🔒 API 安全:请求验证和限流保护
🎯 工作原理
Droplink Auth Server 是一个认证网关,不转发消息:
用户(Android/Chrome)
↓ 输入邮箱
Droplink Auth Server(认证)
├─ 发送验证码
├─ 验证邮箱
├─ 在 Gotify 创建用户和 Token
└─ 返回 Token 给客户端
↓
客户端保存 Token,直接连接 Gotify🔧 技术栈
- 运行时: Bun
- Web 框架: Elysia
- 数据库: SQLite + Bun:sqlite
- 邮件: Nodemailer
- 验证: JWT
📨 Gotify Server
开源的自托管消息推送服务器。
✨ 主要功能
- 📤 消息推送:通过 REST API 发送消息
- 📥 实时接收:通过 WebSocket 实时推送
- 💾 消息持久化:存储历史消息
- 🔒 用户管理:支持多用户和权限控制
🔗 了解更多
Gotify 是一个成熟的开源项目,详细信息请访问:
🌐 使用公共服务
Droplink 提供公共的 Auth Server 和 Gotify Server,用户只需:
- 在 Android 应用或 Chrome 扩展中输入邮箱
- 接收验证码并验证
- 自动完成配置,开始使用
无需自己部署服务器,即可享受完整功能。
📚 API 文档
查看完整的 API 规范文档。
核心接口
发送验证码
http
POST /api/auth/send-code
Content-Type: application/json
{
"email": "user@example.com"
}验证登录
http
POST /api/auth/verify
Content-Type: application/json
{
"email": "user@example.com",
"code": "123456"
}