예제 #1
0
        public async Task <IActionResult> RefreshToken([FromBody] TokenRequest tokenRequest)
        {
            if (ModelState.IsValid)
            {
                GenerateToken generateToken = new GenerateToken(configuration, userManager, settings);
                var           result        = await generateToken.UpdateAndGenerateToken(tokenRequest);

                if (result == null)
                {
                    return(BadRequest(new AuthResult()
                    {
                        Errors = new List <string>()
                        {
                            "Invalid tokens"
                        },
                        Success = false
                    }));
                }

                return(Ok(result));
            }

            return(BadRequest(new AuthResult()
            {
                Errors = new List <string>()
                {
                    "Invalid payload"
                },
                Success = false
            }));
        }