# openiddict-vue **Repository Path**: cjh0124/openiddict-vue ## Basic Information - **Project Name**: openiddict-vue - **Description**: 前后端分离的openiddict认证中心 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-09-01 - **Last Updated**: 2025-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenIddict-Vue 这是一个基于 OpenIddict 的身份验证解决方案,包含客户端和服务端两部分。该项目实现了现代身份验证协议(如 OAuth 2.0 和 OpenID Connect),适用于需要安全认证和授权的企业级应用。 ## 项目结构 - **Client**: Vue.js 客户端应用,用于前端交互 - **Server/Service**: .NET Core Web API 服务端,提供身份验证和授权功能 - **Server/Web**: 管理后台前端界面 ## 功能特性 - OAuth 2.0 和 OpenID Connect 协议支持 - 用户注册、登录、密码重置功能 - 应用程序管理和令牌发放 - 自定义授权流程 - 邮件验证码发送 - 多种认证方案集成 ## 技术栈 - **前端**: Vue.js, TypeScript, Axios, Vite - **后端**: .NET Core 8, OpenIddict, Entity Framework Core - **数据库**: 使用 Entity Framework Core 进行数据持久化 - **其他**: Redis(用于验证码存储)、JWT、PKCE ## 快速开始 ### 客户端设置 ```bash cd Client npm install npm run dev ``` ### 服务端设置 ```bash # 服务端使用 .NET Core 8 dotnet run --project Server/Service/WT.OpenIddict.WebApi.csproj ``` ### 管理后台设置 ```bash cd Server/Web npm install npm run build ``` ## API 文档 请参考服务端代码中的控制器类,如: - `AuthorizationController.cs` - 授权相关接口 - `LoginController.cs` - 登录和注册接口 - `OpenIddictApplicationController.cs` - 应用程序管理接口 ## 配置 - 客户端配置: `Client/.env.development` - 服务端配置: `Server/Service/src/WT.OpenIddict.WebApi/appsettings.json` - 管理后台配置: `Server/Web/.env.development` ## 部署 服务端提供 Docker 支持: ```bash # 构建服务端镜像 docker build -t openid-service Server/Service # 构建前端镜像 docker build -t openid-web Server/Web ``` ## 许可证 本项目遵循 MIT 许可证。详情请查看项目根目录下的 LICENSE 文件。