public async Task <ActionResult <Tokens> > CreateToken([FromBody] LoginModel model) { if (model == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } bool isValid = await managementService.IsValidUser(model.Username, model.Password); if (isValid) { Tokens tokens = await CreateTokens(model.Username); await managementService.AddRefreshToken(model.Username, tokens.RefreshToken, tokenConfig.RefreshTokenDays); return(tokens); } else { return(Unauthorized()); } }