用户认证是现代 Web 应用的基础功能。传统的多平台登录集成需要专业团队、成本高昂且周期长。统一 OAuth 登录系统通过技术创新,让开发者一次配置即可接入 Google、LINE、GitHub、Facebook 四大主流平台,同时支持邮箱密码登录。开发者可以专注于自己的核心业务功能,而不是把时间浪费在重复的登录认证集成工作上。
功能描述
1、多平台 OAuth 登录 - 提供 Google、LINE、GitHub、Facebook 四大平台的 OAuth 2.0 登录集成。开发者只需在管理后台配置各平台的 Client ID 和 Secret,即可一键启用对应的登录方式。
2、邮箱密码登录 - 提供传统的邮箱密码注册登录功能,密码采用 bcryptjs 加密存储,确保用户数据安全。
3、开发者应用管理 - 开发者可以创建自己的应用,获取 Client ID 和 Client Secret,配置回调 URL 和应用权限,支持多应用独立管理。
4、OAuth 2.0 标准 API - 提供完整的 OAuth 2.0 标准 API 接口,包括授权端点、令牌端点和用户信息端点,易于集成。
5、用户账号绑定 - 支持用户将多个第三方平台账号绑定到同一系统账号,实现统一身份管理。系统自动记录登录历史,便于安全审计。
6、管理后台 - 提供功能完善的管理后台,支持平台配置、用户管理、应用管理、登录日志查询等。
7、动态域名适配 - 系统自动从请求头获取当前访问的域名,生成正确的 OAuth 回调 URL。无论部署在哪个域名上,都无需修改代码。
8、API 文档 - 提供详细的 API 文档和开发指南,包含完整的代码示例和最佳实践。
技术亮点
•成熟稳定:React 19 + Express 4 + tRPC 11 + MySQL 经典组合,技术成熟、维护成本低
•高性能:Nginx + Node.js + MySQL 缓存组合,支持高并发访问
•动态域名:自动适配多域名部署,无需手动配置
•标准化 OAuth 2.0:完全遵循 OAuth 2.0 标准协议,易于集成
•响应式设计:完全适配桌面、平板、手机等各种设备
•安全可靠:HTTPS 加密、JWT 会话、bcryptjs 密码加密、SQL 注入防护、XSS 防护等多重安全机制