diff --git a/src/Api/TakeoutSaaS.AdminApi/Controllers/AuthController.cs b/src/Api/TakeoutSaaS.AdminApi/Controllers/AuthController.cs
index 22e9048..2545af7 100644
--- a/src/Api/TakeoutSaaS.AdminApi/Controllers/AuthController.cs
+++ b/src/Api/TakeoutSaaS.AdminApi/Controllers/AuthController.cs
@@ -1,6 +1,8 @@
+using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using TakeoutSaaS.Application.Identity.Abstractions;
+using TakeoutSaaS.Application.Identity.Commands;
using TakeoutSaaS.Application.Identity.Contracts;
using TakeoutSaaS.Module.Authorization.Attributes;
using TakeoutSaaS.Shared.Abstractions.Constants;
@@ -14,10 +16,11 @@ namespace TakeoutSaaS.AdminApi.Controllers;
///
/// 提供登录、刷新 Token 以及用户权限查询能力。
/// 认证服务
+/// 中介者。
[ApiVersion("1.0")]
[Authorize]
[Route("api/admin/v{version:apiVersion}/auth")]
-public sealed class AuthController(IAdminAuthService authService) : BaseApiController
+public sealed class AuthController(IAdminAuthService authService, IMediator mediator) : BaseApiController
{
///
/// 登录获取 Token
@@ -65,6 +68,26 @@ public sealed class AuthController(IAdminAuthService authService) : BaseApiContr
return ApiResponse.Ok(response);
}
+ ///
+ /// 通过重置链接令牌重置管理员密码。
+ ///
+ /// 令牌为一次性使用;成功后即可使用新密码登录。
+ [HttpPost("reset-password")]
+ [AllowAnonymous]
+ [ProducesResponseType(typeof(ApiResponse