示例#1
0
        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");
            }
        }
示例#2
0
        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"
                }));
            }
        }