コード例 #1
0
        public ActionResult Secure(StartPage currentPage)
        {
            var a = User.Identity.IsAuthenticated;

            var viewModel = new StartPageViewModel(currentPage)
            {
                TestProp = a.ToString()
            };

            return(View("~/Views/Pages/StartPage/StartPageIndex.cshtml", viewModel));
        }
コード例 #2
0
        //[Authorize]
        public async Task <ActionResult> Index(StartPage currentPage)
        {
            List <Claim> claims = null;

            // If logged in (Horrible code, don't use)
            if (User.Identity.IsAuthenticated)
            {
                var user = User as ClaimsPrincipal;

                if (user != null)
                {
                    claims = user.Claims.ToList();

                    // call api
                    var client = new HttpClient();
                    //client.SetBearerToken(accessToken); // if IdentityModel is installed
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.FindFirst("access_token").Value);
                    var response = await client.GetAsync("http://10.11.12.13:5010/identity/GetUserClaims");

                    if (!response.IsSuccessStatusCode)
                    {
                        // On error
                        Console.WriteLine(response.StatusCode);
                    }
                    else
                    {
                        var content = response.Content.ReadAsStringAsync().Result;
                        Console.WriteLine("API response.Content");
                        Console.WriteLine(content);
                        ViewData["Content"] = content;
                    }
                }
            }

            var viewModel = new StartPageViewModel(currentPage)
            {
                TestProp = _contentLoader.Get <PageData>(ContentReference.RootPage).Name,
                Claims   = claims
            };

            return(View(viewModel));
        }