public async Task Index() { try { var tokenResponse = await _getAuthorization.GetTokenFromIdentityServer(); if (tokenResponse.IsError) { var tokenError = tokenResponse.Error; throw new System.ArgumentException(tokenError); } var response = await _getAuthorization.GetAuthorizationFromAPI(tokenResponse); if (!response.IsSuccessStatusCode) { throw new System.ArgumentException(response.StatusCode.ToString()); } Response.Redirect("https://localhost:44392/login"); } catch (Exception err) { Response.Redirect("https://localhost:44392/Home/Error"); } }
public async Task <IActionResult> Index() { try { var token = await _getAuthorization.GetTokenFromIdentityServer(); var response = await _getAuthorization.GetAuthorizationFromAPI(token); if (!response.IsSuccessStatusCode) { throw new System.ArgumentException(response.StatusCode.ToString()); } var content = await response.Content.ReadAsStringAsync(); return(View(new AuthOrErrorViewModel { ApiResponse = content, Token = response.RequestMessage.Headers.Authorization })); } catch (Exception err) { return(View(new AuthOrErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier, ApiResponse = "Api NO Autorizada" })); } }