# engineering-practice2-uas **Repository Path**: decade-1/engineering-practice2-uas ## Basic Information - **Project Name**: engineering-practice2-uas - **Description**: 工程实践2统一身份认证系统,包含 UAS 后台、OAuth2 授权码流程和第三方 Demo。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-04 - **Last Updated**: 2026-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程实践2 统一身份认证系统 本项目用于工程实践2课堂作业展示,包含统一身份认证中心、后台管理端、OAuth2 授权码流程和第三方应用接入 Demo。 ## 项目结构 - `oauth/`:Spring Boot 后端多模块项目 - `uas-admin`:后端启动模块,端口 `8081` - `uas-auth`:认证、OAuth2、用户身份等业务模块 - `uas-common`:通用返回对象和基础工具 - `oauth/uas-ui/`:Vue 管理后台和统一登录页,端口 `5173` - `demo/demo-ui/`:第三方荣耀手机风格 Demo 页面,端口 `8082` - `demo/demo-server/`:第三方 Demo 后端换取 Token 的 Node 服务 - `docs/`:验收清单、测试用例、第三方接入文档和截图 - `scripts/`:自动截图脚本 ## 主要功能 - 统一认证登录页:管理员、自然人密码、短信验证码、企业登录 - 管理员登录图形验证码 - 后台工作台演示入口:第三方 Demo、Swagger、认证测试、验收清单 - OAuth2 授权码流程:授权、回调、换取 Token、获取用户信息 - 第三方独立 Demo:产品首页、详情页、AI 场景、商品选择、多商品购物车、UAS 登录回跳 - Swagger 接口文档 ## 本地运行 后端: ```bash cd oauth mvn clean package -DskipTests java -jar uas-admin/target/uas-admin-0.0.1-SNAPSHOT.jar ``` 前端管理端: ```bash cd oauth/uas-ui npm install npm run dev ``` 第三方 Demo: ```bash cd demo/demo-server npm install npm start ``` 也可以在项目根目录使用批处理脚本启动: ```bash run-all.cmd ``` ## 访问地址 - 统一认证中心 / 管理后台:`http://localhost:5173/` - 后端接口:`http://localhost:8081/` - Swagger:`http://localhost:8081/swagger-ui/index.html` - 第三方 Demo:`http://localhost:8082/` ## 演示账号 - 管理员:`admin / 123456` - 自然人:`13800000001 / 123456` - 企业:`91330100MA00000001 / 123456` - 短信验证码:页面会显示课堂演示验证码 ## 文档 - 验收对照清单:`docs/验收对照清单.md` - 系统测试用例:`docs/系统测试用例.md` - 第三方接入文档:`docs/第三方接入文档.md` - 截图清单:`docs/截图清单.md`