namespace CloudGaming.Api.Admin.Controllers.Indentity; /// /// 认证服务 /// public class AccountController : IndentityControllerBase { private readonly IConfiguration _configuration; private readonly IAccountService _accountService; /// /// /// /// /// public AccountController(IConfiguration configuration, IAccountService accountService) { _configuration = configuration; _accountService = accountService; } /// /// 检查账户 登录信息 并返回 token /// /// /// [HttpPost] public Task LoginAsync([FromBody] AuthUserFormDto authUserDto) { return _accountService.LoginAsync(authUserDto); } /// /// Refresh Token /// /// refreshToken /// [HttpGet()] public async Task RefreshTokenAsync([FromQuery] string refreshToken) { var tokenInfo = await _accountService.RefreshTokenAsync(refreshToken); if (tokenInfo == null) { throw MessageBox.CreateMessage(R.ResultMessage(HttpStatusCode.Unauthorized, "未授权,请先授权访问!")); } return tokenInfo; } /// /// /// /// [HttpGet("{key}")] public object TestConfig([FromRoute] string key) { return new { conf = _configuration[key], key }; } }