public IActionResult GetTokenByRefreshUser([FromBody] GetTokenByRefreshUserCommand command) { try { string email = command.Email; string refreshToken = command.RefreshToken; string user = command.User; bool isRefreshToken = _authService.CheckRefresh(email, refreshToken, user); if (!isRefreshToken) { return(BadRequest()); } refreshToken = _authService.GetRefreshToken(email); string token = GetToken(email, user); GetTokenByRefreshViewModel model = new GetTokenByRefreshViewModel() { RefreshToken = refreshToken, Token = token }; return(Ok(model)); } catch (Exception e) { Console.WriteLine("Error : {0}", e.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ResultServiceModel <GetTokenByRefreshViewModel> > GetAccessToken() { ResultServiceModel <GetTokenByRefreshViewModel> resultService = new ResultServiceModel <GetTokenByRefreshViewModel>(); try { string url = Helper.BaseUrl + "auth/tokenuser"; HttpClient client = new HttpClient(); client.Timeout = TimeSpan.FromSeconds(20); string refreshToken = ""; string user = ""; string email = ""; try { refreshToken = await SecureStorage.GetAsync("RefreshToken"); email = await SecureStorage.GetAsync("Email"); user = await SecureStorage.GetAsync("User"); } catch (Exception e) { CloseApp(); return(null); } GetTokenByRefreshUserCommand model = new GetTokenByRefreshUserCommand { //RefreshToken = refreshToken, //Email = email, //User = user RefreshToken = "ir6zOuoTRo", Email = "*****@*****.**", User = "******" }; HttpContent content = GetHttpContent(model); var result = client.PostAsync(url, content).Result; if (result.IsSuccessStatusCode) { var json_result = await result.Content.ReadAsStringAsync(); GetTokenByRefreshViewModel obj = GetModelFormResult <GetTokenByRefreshViewModel>(json_result); resultService.IsError = result.StatusCode; resultService.Model = obj; return(resultService); } else { client.Dispose(); CloseApp(); return(null); } } catch (Exception e) { CloseApp(); return(null); } }