示例#1
0
        public IActionResult RefreshToken()
        {
            var user = configurationProvider.GetUsers()
                       .FirstOrDefault(u => u.Id == User.Identity?.Name);

            if (user is null)
            {
                return(BadRequest(
                           ApiResponse.FromError(
                               LugerError.From(LugerErrorCode.InvalidCredentials, "Invalid credentials")
                               )
                           ));
            }

            return(Ok(ApiResponse.FromData(new ResponseCreateToken
            {
                Token = CreateToken(user)
            })));
        }
示例#2
0
        public IActionResult SignIn([FromBody] RequestCreateToken model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequestModelState());
            }

            var user = configurationProvider.GetUsers()
                       .FirstOrDefault(u => u.Id == model.UserId && u.Password == model.Password);

            if (user is null)
            {
                return(BadRequest(
                           ApiResponse.FromError(
                               LugerError.From(LugerErrorCode.InvalidCredentials, "Invalid credentials")
                               )
                           ));
            }

            return(Ok(ApiResponse.FromData(new ResponseCreateToken
            {
                Token = CreateToken(user)
            })));
        }
示例#3
0
 public ApiResponse(LugerError err) : this(null, err)
 {
 }
示例#4
0
 public ApiResponse(T?data, LugerError error)
 {
     Data  = data;
     Error = error;
 }
示例#5
0
 public BadRequestObjectResult BadRequestModelState()
 {
     return(BadRequest(ApiResponse.FromError(LugerError.FromModelState(ModelState))));
 }