using Microsoft.AspNetCore.Mvc;
using SimApi.Attributes;
using SimApi.Communications;
using SimApi.Helpers;
namespace SimApi.Controllers;
using static SimApiError;
public class SimApiAuthController(SimApiAuth auth) : SimApiBaseController
{
///
/// 获取已登录用户信息
///
///
[HttpPost, SimApiAuth, SimApiDoc("认证", "获取已登录用户信息")]
public SimApiLoginItem UserInfo() => LoginInfo;
///
/// 退出登陆
///
///
[HttpPost, SimApiDoc("认证", "退出登陆")]
public void Logout()
{
if (Request.Headers.TryGetValue("Token", out var value))
{
auth.Logout(value!);
}
}
}