using FlexJobApi.Core;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Furion.SpecificationDocument;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace FlexJobApi.User.Application
{
///
/// 认证
///
[Route("api/user/[controller]")]
public class AuthAppService(IMediator mediator) : IDynamicApiController
{
private readonly IMediator mediator = mediator;
///
/// 获取阿里云OSS授权信息
///
///
///
[AllowAnonymous]
public Task GetAliyunOSSAcs([FromQuery] GetAliyunOSSAcsQuery query)
{
return mediator.Send(query);
}
///
/// 密码登录
///
///
///
[AllowAnonymous]
[IfException(ErrorCode = EnumUserErrorCodeType.u1000)]
public Task PasswordLogin(PasswordLoginCommand command)
{
return mediator.Send(command);
}
}
}