add some APIs

This commit is contained in:
2023-07-13 12:10:30 +08:00
parent 32464cb494
commit 8b759c94ec
34 changed files with 1211 additions and 1889 deletions

View File

@@ -103,6 +103,44 @@ public partial class UserApiController : BaseController
return NoContent();
}
/// <summary>
/// 判断当前会话是否有效
/// </summary>
/// <remarks>
/// 请求示例:
///
/// GET /api/user/validation
/// Authorization: authorization id
///
/// </remarks>
/// <returns>会话有效则返回会话对象</returns>
/// <response code="200">返回会话对象</response>
/// <response code="401">认证失败</response>
[Route("validation", Name = "validation")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
[ProducesErrorResponseType(typeof(ErrorResponse))]
[HttpGet]
[ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)]
public ActionResult<TokenItem> Validation()
{
var (result, token) = CheckToken();
if (result != null)
{
return result;
}
if (token == null)
{
return Unauthorized();
}
// update last active time
SaveDatabase();
return Ok(token);
}
/// <summary>
/// 注销当前登录会话
/// </summary>