Esempio n. 1
0
        private static void AccessProtectedResource()
        {
            var resourceServerUri = new Uri(Paths.ResourceServerBaseAddress);
            var client            = new HttpClient(_webServerClient.CreateAuthorizingHandler(_accessToken));
            var body = client.GetStringAsync(new Uri(resourceServerUri, Paths.AlunosPath)).Result;

            Console.WriteLine(body);
        }
Esempio n. 2
0
 public ActionResult Index(bool flag)
 {
     if (Authorization == null)
     {
         return(_client.PrepareRequestUserAuthorization().AsActionResult());
     }
     else
     {
         var request = new HttpRequestMessage(new HttpMethod("GET"), "http://localhost:57036/api/values");
         using (var httpClient = new HttpClient(_client.CreateAuthorizingHandler(Authorization)))
         {
             using (var resourceResponse = httpClient.SendAsync(request))
             {
                 ViewBag.Result = resourceResponse.Result.Content.ReadAsStringAsync().Result;
             }
         }
         return(View(Authorization));
     }
 }
Esempio n. 3
0
        // GET: AuthCode
        public ActionResult Index()
        {
            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            var authServer = new AuthorizationServerDescription
            {
                AuthorizationEndpoint = new Uri(Paths.AuthorizationServerBaseAddress + Paths.AuthorizePath),
                TokenEndpoint         = new Uri(Paths.AuthorizationServerBaseAddress + Paths.TokenPath)
            };
            var webServerClient = new WebServerClient(authServer, Clients.Client1.Id, Clients.Client1.Secret);

            var accessToken = Request.Form["AccessToken"];

            if (string.IsNullOrEmpty(accessToken))
            {
                var authorizationState = webServerClient.ProcessUserAuthorization(Request);
                ViewBag.Action = Request.Path;
                if (authorizationState != null)
                {
                    ViewBag.AccessToken  = authorizationState.AccessToken;
                    ViewBag.RefreshToken = authorizationState.RefreshToken;
                }
            }

            if (!string.IsNullOrEmpty(Request.Form.Get("submit.Authorize")))
            {
                var userAuthorization = webServerClient.PrepareRequestUserAuthorization(new[] { "bio", "notes" });
                userAuthorization.Send(HttpContext);
                Response.End();
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.Refresh")))
            {
                var state = new AuthorizationState
                {
                    AccessToken  = Request.Form["AccessToken"],
                    RefreshToken = Request.Form["RefreshToken"]
                };
                if (webServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApi")))
            {
                var client = new HttpClient(webServerClient.CreateAuthorizingHandler(accessToken));
                var body   = client.GetStringAsync(new Uri(Paths.ResourceUserApiPath)).Result;
                ViewBag.ApiResponse = body;
            }
            return(View());
        }
Esempio n. 4
0
        public async Task <ActionResult> Index(string acao, string accessToken, string refreshToken)
        {
            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            if (string.IsNullOrEmpty(acao))
            {
                if (string.IsNullOrEmpty(accessToken))
                {
                    var authorizationState = _webServerClient.ProcessUserAuthorization(Request);
                    if (authorizationState != null)
                    {
                        ViewBag.AccessToken  = authorizationState.AccessToken;
                        ViewBag.RefreshToken = authorizationState.RefreshToken;
                        ViewBag.Action       = Request.Path;
                    }
                }
            }
            else if (acao == "Authorize")
            {
                var userAuthorization = _webServerClient.PrepareRequestUserAuthorization(new[] { "notas", "administracao" });
                userAuthorization.Send(HttpContext);
                Response.End();
            }
            else if (acao == "Refresh")
            {
                var state = new AuthorizationState
                {
                    AccessToken  = accessToken,
                    RefreshToken = refreshToken
                };
                if (_webServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }
            else if (acao == "Acessar API protegida")
            {
                var resourceServerUri = new Uri(Paths.ResourceServerBaseAddress);
                var client            = new HttpClient(_webServerClient.CreateAuthorizingHandler(accessToken));
                var body = await client.GetStringAsync(new Uri(resourceServerUri, Paths.AlunosPath));

                ViewBag.ApiResponse = body;
            }


            return(View());
        }
        public ActionResult Index()
        {
            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            InitializeWebServerClient();
            var accessToken = Request.Form["AccessToken"];

            if (string.IsNullOrEmpty(accessToken))
            {
                var authorizationState = _webServerClient.ProcessUserAuthorization(Request);
                if (authorizationState != null)
                {
                    ViewBag.AccessToken  = authorizationState.AccessToken;
                    ViewBag.RefreshToken = authorizationState.RefreshToken;
                    ViewBag.Action       = Request.Path;
                }
            }

            if (!string.IsNullOrEmpty(Request.Form.Get("submit.Authorize")))
            {
                var uri = new Uri(Paths.AuthorizeCodeCallBackPath);
                var userAuthorization = _webServerClient.PrepareRequestUserAuthorization(new[] { "bio", "notes", "default" }, uri);
                userAuthorization.Send(HttpContext);
                Response.End();
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.Refresh")))
            {
                var state = new AuthorizationState
                {
                    AccessToken  = Request.Form["AccessToken"],
                    RefreshToken = Request.Form["RefreshToken"]
                };
                if (_webServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApi")))
            {
                var resourceServerUri = new Uri(Paths.ResourceServerBaseAddress);
                var client            = new HttpClient(_webServerClient.CreateAuthorizingHandler(accessToken));
                var body = client.GetStringAsync(new Uri(resourceServerUri, Paths.MePath)).Result;
                ViewBag.ApiResponse = body;
            }

            return(View());
        }
Esempio n. 6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            HttpClient client;

            if (string.IsNullOrEmpty(AccessToken.Text))
            {
                client = new HttpClient();
            }
            else
            {
                client = new HttpClient(_webServerClient.CreateAuthorizingHandler(AccessToken.Text));
            }
            var response = client.GetAsync("http://localhost:18001/Katana.Sandbox.WebServer/api/me").Result;

            Label1.Text = response.Content.ReadAsStringAsync().Result;
        }
        public void CreateAuthorizingHandlerBearer()
        {
            var    client           = new WebServerClient(AuthorizationServerDescription);
            string bearerToken      = "mytoken";
            var    tcs              = new TaskCompletionSource <HttpResponseMessage>();
            var    expectedResponse = new HttpResponseMessage();

            var mockHandler = new DotNetOpenAuth.Test.Mocks.MockHttpMessageHandler((req, ct) => {
                Assert.That(req.Headers.Authorization.Scheme, Is.EqualTo(Protocol.BearerHttpAuthorizationScheme));
                Assert.That(req.Headers.Authorization.Parameter, Is.EqualTo(bearerToken));
                tcs.SetResult(expectedResponse);
                return(tcs.Task);
            });
            var applicator     = client.CreateAuthorizingHandler("mytoken", mockHandler);
            var httpClient     = new HttpClient(applicator);
            var actualResponse = httpClient.GetAsync("http://localhost/someMessage").Result;

            Assert.That(actualResponse, Is.SameAs(expectedResponse));
        }
Esempio n. 8
0
        public UserLogin GetUser(string code, Client client, string tokenEndpoint, string userLoginEndpoint)
        {
            try
            {
                var keysCombined = System.Text.Encoding.UTF8.GetBytes($"{client.ApiKey.ToString()}:{client.ApiSecret.ToString()}");
                var auth         = System.Convert.ToBase64String(keysCombined);

                WebClient webclient = new WebClient();
                webclient.Headers.Add(HttpRequestHeader.Authorization, "Basic " + auth);
                webclient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                webclient.Headers["Cache-Control"] = "no-store,no-cache";
                var reqparm = new System.Collections.Specialized.NameValueCollection();
                reqparm.Add("code", code);
                reqparm.Add("grant_type", "authorization_code");
                reqparm.Add("redirect_uri", client.CallbackUrl);
                byte[] responsebytes = webclient.UploadValues(tokenEndpoint, "POST", reqparm);
                string responsebody  = Encoding.UTF8.GetString(responsebytes);

                var tokens = JsonConvert.DeserializeObject <TokenResponse>(responsebody);

                var authorizingHandler = _webServerClient.CreateAuthorizingHandler(tokens.AccessToken);

                var httpClient = new HttpClient(authorizingHandler);
                var body       = httpClient.GetStringAsync(new Uri(userLoginEndpoint)).Result;

                var data = JsonConvert.DeserializeObject <Dictionary <string, string> >(body);

                if (data.ContainsKey("Value"))
                {
                    var              userName         = data["Value"];
                    RockContext      rockContext      = new RockContext();
                    UserLoginService userLoginService = new UserLoginService(rockContext);
                    return(userLoginService.GetByUserName(userName));
                }
                return(null);
            }
            catch (Exception ex)
            {
                ExceptionLogService.LogException(new Exception("Exception Getting OAuth Token", ex));
                return(null);
            }
        }
Esempio n. 9
0
        private static void AccessProtectedResource()
        {
            var resourceServerUri = new Uri(Paths.ResourceServerBaseAddress);
            var client            = new HttpClient(_webServerClient.CreateAuthorizingHandler(_accessToken));

            //Uri(resourceServerUri, "/PaymixWS_Resource/Cobrander/Customer/Application")

            using (StreamReader file = File.OpenText(@"C:\Users\sm\Desktop\APPMESSAGE.JSON"))
            {
                string      jsonApplication = file.ReadToEnd();
                HttpContent myContent       = new StringContent(jsonApplication, Encoding.UTF8,
                                                                "application/json");
                var response = client.PostAsync(new Uri(resourceServerUri, "/PaymixWS_Resource/Cobrander/Customer/Application"), myContent);
                var contents = response.Result.Content.ReadAsStringAsync();
            }


            //var retVal = JObject.Parse(contents);

            //Console.WriteLine(body);
        }
Esempio n. 10
0
        public ActionResult Index()
        {
            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            InitializeWebServerClient();
            var accessToken = Request.Form["AccessToken"];

            if (!string.IsNullOrEmpty(Request.Form.Get("submit.Authorize")))
            {
                var userAuthorization = _webServerClient.PrepareRequestUserAuthorization(new[] { "Email", "Name" }, new Uri(ConfigurationManager.AppSettings["ClientRedirectUrl"]));
                userAuthorization.Send(HttpContext);
                Response.End();
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.Refresh")))
            {
                var state = new AuthorizationState
                {
                    AccessToken  = Request.Form["AccessToken"],
                    RefreshToken = Request.Form["RefreshToken"]
                };

                if (_webServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApi")))
            {
                var resourceServerUri = new Uri(ConfigurationManager.AppSettings["ResourceServerBaseAddress"]);
                var client            = new HttpClient(_webServerClient.CreateAuthorizingHandler(accessToken));
                var body = client.GetStringAsync(new Uri(resourceServerUri, ConfigurationManager.AppSettings["MePath"])).Result;
                ViewBag.ApiResponse = body;
            }

            return(View());
        }
Esempio n. 11
0
 public ActionResult Index(bool flag)
 {
     if (Authorization == null)
     {
         Authorization = _client.GetClientAccessToken();
     }
     else if (Authorization.AccessTokenExpirationUtc < DateTime.UtcNow)
     {
         return(View());
     }
     else
     {
         var request = new HttpRequestMessage(new HttpMethod("GET"), "http://demo.openapi.cn/bookcates");
         using (var httpClient = new HttpClient(_client.CreateAuthorizingHandler(Authorization)))
         {
             using (var resourceResponse = httpClient.SendAsync(request))
             {
                 ViewBag.Result = resourceResponse.Result.Content.ReadAsStringAsync().Result;
             }
         }
     }
     return(View(Authorization));
 }
Esempio n. 12
0
        //
        // GET: /Show/

        public async Task <ActionResult> Me()
        {
            var accessToken = Session["access_token"] as string;

            if (String.IsNullOrEmpty(accessToken))
            {
                // we have no token, bounce the browser over to the server's /Authorize endpoint, and come back to /Return
                var response = _authServerClient.PrepareRequestUserAuthorization(
                    returnTo: new Uri("http://localhost:9002/Show/Return"));

                return(new UserAuthorizationResult(response));
            }

            // we do have an access_token, so add it as bearer auth header to outgoing requests
            var httpClient = new HttpClient(_authServerClient.CreateAuthorizingHandler(accessToken));

            // call the server for data
            var me = await httpClient.GetAsync("http://localhost:9001/Me");

            // show it on the view
            ViewBag.Me = await me.Content.ReadAsStringAsync();

            return(View());
        }
Esempio n. 13
0
        //
        // GET: /Manage/Index
        //public async Task<ActionResult> Index(ManageMessageId? message)
        //{
        //    ViewBag.StatusMessage =
        //        message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
        //        : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
        //        : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
        //        : message == ManageMessageId.Error ? "An error has occurred."
        //        : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
        //        : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
        //        : "";

        //    var userId = User.Identity.GetUserId();
        //    var model = new IndexViewModel
        //    {
        //        HasPassword = HasPassword(),
        //        PhoneNumber = await UserManager.GetPhoneNumberAsync(userId),
        //        TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId),
        //        Logins = await UserManager.GetLoginsAsync(userId),
        //        BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
        //    };
        //    return View(model);
        //}


        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
            : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
            : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
            : message == ManageMessageId.Error ? "An error has occurred."
            : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
            : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
            : "";

            var userId = User.Identity.GetUserId();
            var model  = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.
                                    TwoFactorBrowserRememberedAsync(userId)
            };

            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            InitializeWebServerClient();
            var accessToken = Request.Form["AccessToken"];

            if (string.IsNullOrEmpty(accessToken))
            {
                var authorizationState = _webServerClient.ProcessUserAuthorization(
                    Request);
                if (authorizationState != null)
                {
                    ViewBag.AccessToken  = authorizationState.AccessToken;
                    ViewBag.RefreshToken = authorizationState.RefreshToken;
                    ViewBag.Action       = Request.Path;
                }
            }

            if (!string.IsNullOrEmpty(Request.Form.Get("submit.Authorize")))
            {
                var userAuthorization = _webServerClient.PrepareRequestUserAuthorization(
                    new[] { "bio", "notes" });
                userAuthorization.Send(HttpContext);
                Response.End();
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.Refresh")))
            {
                var state = new AuthorizationState
                {
                    AccessToken  = Request.Form["AccessToken"],
                    RefreshToken = Request.Form["RefreshToken"]
                };
                if (_webServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApi")))
            {
                var resourceServerUri = new Uri(Paths.ResourceServerBaseAddress);
                var client            = new HttpClient(_webServerClient.CreateAuthorizingHandler
                                                           (accessToken));
                var body = client.GetStringAsync(new Uri(resourceServerUri,
                                                         Paths.MePath)).Result;
                ViewBag.ApiResponse = body;
            }

            return(View(model));
        }
        public ActionResult Index()
        {
            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            InitializeWebServerClient();
            var accessToken = Request.Form["AccessToken"];

            if (string.IsNullOrEmpty(accessToken))
            {
                //Get AccessToken&Refersh Token after getting Authorization Code
                var authorizationState = _webServerClient.ProcessUserAuthorization(Request);
                if (authorizationState != null)
                {
                    ViewBag.AccessToken  = authorizationState.AccessToken;
                    ViewBag.RefreshToken = authorizationState.RefreshToken;
                    ViewBag.Action       = Request.Path;
                }
            }
            //Get Authorization Code
            if (!string.IsNullOrEmpty(Request.Form.Get("submit.Authorize")))
            {
                var userAuthorization = _webServerClient.PrepareRequestUserAuthorization(new[] { "read" });
                userAuthorization.Send(HttpContext);
                Response.End();
            }
            //Refresh Token
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.Refresh")))
            {
                var state = new AuthorizationState
                {
                    AccessToken  = Request.Form["AccessToken"],
                    RefreshToken = Request.Form["RefreshToken"]
                };
                if (_webServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }
            //Call Sophtron API
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApi")))
            {
                var resourceServerUri = new Uri(ServerInfo.ResourceServerBaseAddress);

                //try healthcheck, results as  "this is online."
                var client   = new HttpClient(_webServerClient.CreateAuthorizingHandler(accessToken));
                var response = client.GetAsync(new Uri(resourceServerUri, "/api/Institution/HealthCheckAuth")).Result;
                var contents = response.Content.ReadAsStringAsync();
                ViewBag.ApiResponse = contents.Result;

                //try get userinstitution list results
                StringContent content = new StringContent("{\"UserID\": \"17AD9654-2915-4F5F-A311-A306B901931A\"}", System.Text.Encoding.UTF8, "application/json");
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                response = client.PostAsync(new Uri(resourceServerUri, "/api/UserInstitution/GetUserInstitutionsByUser"), content).Result;

                contents             = response.Content.ReadAsStringAsync();
                ViewBag.ApiResponse += contents.Result;
            }

            return(View());
        }
Esempio n. 15
0
        private static async Task <JObject> GetMetadata()
        {
            var client = new HttpClient(_webServerClient.CreateAuthorizingHandler(_accessToken));

            client.DefaultRequestHeaders.Accept
            .Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await client.GetAsync(new Uri(resourceServerUri, "/PaymixWS_Resource/Members/Metadata?name=documentType&lang=en"));

                var contents = await response.Content.ReadAsStringAsync();

                var retVal = JObject.Parse(contents);
                return(retVal);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 16
0
        // GET: Home
        public ActionResult Index()
        {
            ViewBag.AccessToken  = Request.Form["AccessToken"] ?? "";
            ViewBag.RefreshToken = Request.Form["RefreshToken"] ?? "";
            ViewBag.Action       = "";
            ViewBag.ApiResponse  = "";

            InitializeWebServerClient();
            var accessToken       = Request.Form["AccessToken"];
            var resourceServerUri = new Uri(AppSettingValue("ResourceServerUrl"));

            if (string.IsNullOrEmpty(accessToken))
            {
                var authState = mWebServerClient.ProcessUserAuthorization(Request);
                if (authState != null)
                {
                    ViewBag.AccessToken  = authState.AccessToken;
                    ViewBag.RefreshToken = authState.RefreshToken;
                    ViewBag.Action       = Request.Path;
                }
            }

            if (!String.IsNullOrEmpty(Request.Form.Get("submit.Authorize")))
            {
                var userAuth = mWebServerClient.PrepareRequestUserAuthorization(new[] { "profile", "family" });
                userAuth.Send(HttpContext);
                Response.End();
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.Refresh")))
            {
                var state = new AuthorizationState
                {
                    AccessToken  = Request.Form["AccessToken"],
                    RefreshToken = Request.Form["RefreshToken"]
                };
                if (mWebServerClient.RefreshAuthorization(state))
                {
                    ViewBag.AccessToken  = state.AccessToken;
                    ViewBag.RefreshToken = state.RefreshToken;
                }
            }



            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApi")))
            {
                try
                {
                    var meEndpoint = string.Format("{0}api/oauth/profile", AppSettingValue("ResourceServerBaseEndpoint"));
                    var client     = new HttpClient(mWebServerClient.CreateAuthorizingHandler(accessToken));
                    var body       = client.GetStringAsync(new Uri(resourceServerUri, meEndpoint)).Result;
                    ViewBag.ApiResponse = body;
                }
                catch (Exception ex)
                {
                    ViewBag.ApiResponse = new Uri(resourceServerUri, string.Format("{0}api/me", AppSettingValue("ResourceServerBaseEndpoint"))).ToString();
                }
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApiFamily")))
            {
                var familyEndpoint = string.Format("{0}api/oauth/family", AppSettingValue("ResourceServerBaseEndpoint"));
                var client         = new HttpClient(mWebServerClient.CreateAuthorizingHandler(accessToken));
                var body           = client.GetStringAsync(new Uri(resourceServerUri, familyEndpoint)).Result;
                ViewBag.ApiResponse = body;
            }
            else if (!string.IsNullOrEmpty(Request.Form.Get("submit.CallApiPerson")))
            {
                var familyEndpoint = string.Format("{0}api/people/1", AppSettingValue("ResourceServerBaseEndpoint"));
                var client         = new HttpClient(mWebServerClient.CreateAuthorizingHandler(accessToken));
                var body           = client.GetStringAsync(new Uri(resourceServerUri, familyEndpoint)).Result;
                ViewBag.ApiResponse = body;
            }

            return(View());
        }