public async Task <IActionResult> LinkProfileConfirmation()
        {
            var externalClaims = await _authenticationService.GetAuthenticatedUser(this, Constants.CookieNames.ExternalCookieName);

            if (externalClaims == null ||
                externalClaims.Identity == null ||
                !externalClaims.Identity.IsAuthenticated ||
                !(externalClaims.Identity is ClaimsIdentity))
            {
                return(RedirectToAction("Profile", "Home", new { area = "admin" }));
            }

            await SetUser();

            var authenticationType = ((ClaimsIdentity)externalClaims.Identity).AuthenticationType;
            var viewModel          = new LinkProfileConfirmationViewModel(authenticationType);

            return(View(viewModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> LinkProfileConfirmation()
        {
            var externalClaims = await _authenticationService.GetAuthenticatedUser(this, CookieNames.ExternalCookieName)
                                 .ConfigureAwait(false);

            if (externalClaims?.Identity == null ||
                !externalClaims.Identity.IsAuthenticated ||
                !(externalClaims.Identity is ClaimsIdentity))
            {
                return(RedirectToAction("Index", "User"));
            }

            await SetUser().ConfigureAwait(false);

            var authenticationType = ((ClaimsIdentity)externalClaims.Identity).AuthenticationType !;
            var viewModel          = new LinkProfileConfirmationViewModel(authenticationType);

            return(Ok(viewModel));
        }