From 728c39f43d836a043fa9d1154ad189aae910366b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Thu, 25 Dec 2025 13:27:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Packages.props | 1 + Service/AppSettingModel/AuthSettings.cs | 6 ++ Service/AppSettingModel/JwtSettings.cs | 9 ++ Web/src/App.vue | 9 +- Web/src/api/request.js | 16 ++-- Web/src/router/index.js | 28 +++++++ Web/src/stores/auth.js | 49 +++++++++++ Web/src/views/LoginView.vue | 107 ++++++++++++++++++++++++ Web/src/views/SettingView.vue | 32 ++++++- WebApi/Controllers/AuthController.cs | 86 +++++++++++++++++++ WebApi/Controllers/Dto/LoginRequest.cs | 6 ++ WebApi/Controllers/Dto/LoginResponse.cs | 7 ++ WebApi/Program.cs | 36 ++++++++ WebApi/WebApi.csproj | 1 + WebApi/appsettings.json | 9 ++ docker-compose.yml | 16 +--- 16 files changed, 395 insertions(+), 23 deletions(-) create mode 100644 Service/AppSettingModel/AuthSettings.cs create mode 100644 Service/AppSettingModel/JwtSettings.cs create mode 100644 Web/src/stores/auth.js create mode 100644 Web/src/views/LoginView.vue create mode 100644 WebApi/Controllers/AuthController.cs create mode 100644 WebApi/Controllers/Dto/LoginRequest.cs create mode 100644 WebApi/Controllers/Dto/LoginResponse.cs diff --git a/Directory.Packages.props b/Directory.Packages.props index 700f499..8b147de 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,6 +3,7 @@ + diff --git a/Service/AppSettingModel/AuthSettings.cs b/Service/AppSettingModel/AuthSettings.cs new file mode 100644 index 0000000..1dfc3ae --- /dev/null +++ b/Service/AppSettingModel/AuthSettings.cs @@ -0,0 +1,6 @@ +namespace Service.AppSettingModel; + +public class AuthSettings +{ + public string Password { get; set; } = string.Empty; +} diff --git a/Service/AppSettingModel/JwtSettings.cs b/Service/AppSettingModel/JwtSettings.cs new file mode 100644 index 0000000..3544fb3 --- /dev/null +++ b/Service/AppSettingModel/JwtSettings.cs @@ -0,0 +1,9 @@ +namespace Service.AppSettingModel; + +public class JwtSettings +{ + public string SecretKey { get; set; } = string.Empty; + public string Issuer { get; set; } = string.Empty; + public string Audience { get; set; } = string.Empty; + public int ExpirationHours { get; set; } +} diff --git a/Web/src/App.vue b/Web/src/App.vue index 18877c6..98fe4e2 100644 --- a/Web/src/App.vue +++ b/Web/src/App.vue @@ -1,7 +1,7 @@