using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Hosting; using System.Diagnostics; using System.Security.Claims; using UserCenter.Model; using VideoAnalysisCore.Common; using VideoAnalysisCore.Controllers.Dto; namespace VideoAnalysisCore.Controllers { /// /// 通用接口 /// [Authorize(AuthenticationSchemes = Authentication.vdAdmin)] [Route("api/[controller]/[action]")] public class AdminController : ControllerBase { public AdminController() { } /// /// 登录 /// /// 请求体 /// [HttpPost, AllowAnonymous] public IActionResult Login([FromBody] AdminLoginReq req) { if (!ModelState.IsValid) return BadRequest(ModelState); if (string.IsNullOrWhiteSpace(req.Account) || string.IsNullOrWhiteSpace(req.Password)) return BadRequest("无效的登录信息"); return Ok(new { //按钮权限 Permissions = "*", //用户名 UserName = "管理员", NickName = "管理员", AccessToken = JwtHelper.GetToken(AppCommon.Config.AuthKey, [ new Claim("Id","999"), ]) }); } } }