[功能开发] NAC 统一注册系统 - OAuth 社交登录集成(Google/Twitter/Facebook/微信) #54
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
工单说明
本工单为 NAC 统一注册系统(id.newassetchain.io)集成 四大 OAuth 社交平台一键注册/登录 功能的完整开发规划。
关联工单:#52(多语言支持)、#53(KYC 架构规划)
一、需求背景
NAC 公链整个生态系统只有一套注册系统(id.newassetchain.io),所有子系统(一键上链、KYC、钱包、交易所等)均通过此系统进行用户身份验证。为降低用户注册门槛、提升全球用户覆盖率,需要支持以下社交平台的 OAuth 一键注册/登录:
二、技术方案
后端(Laravel Socialite)
使用 Laravel Socialite 包处理 OAuth 流程:
新增数据库字段(users 表):
oauth_provider:oauth 提供商(google/twitter/facebook/weixin/email)oauth_id:第三方平台用户 IDoauth_token:第三方平台 Access Token(加密存储)avatar_url:头像 URL(来自第三方平台)新增 API 路由:
前端(Blade 模板)
在注册页和登录页添加社交登录按钮区域,支持 6 种语言文案,阿拉伯语 RTL 布局。
三、OAuth 应用配置(需要申请)
各平台需要申请 OAuth 应用,获取 Client ID 和 Client Secret:
四、用户流程
新用户(首次 OAuth 登录)
已有账号(绑定 OAuth)
五、安全要求
六、子系统 Token 验证端点(同步开发)
为支持一键上链等子系统验证注册系统颁发的 Sanctum Token,同步增加:
响应:
七、验收标准
八、依赖关系