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
};
}
}