Пример #1
0
        public async Task <IActionResult> Index(string returnUrl)
        {
            //            var requiresConsent = true;
            //
            //            var request = await _interaction.GetAuthorizationContextAsync(returnUrl);
            //            if (request != null)
            //            {
            //                var client = await _clientStore.FindEnabledClientByIdAsync(request.ClientId);
            //                if (client != null)
            //                {
            //                    requiresConsent = await _consentService.RequiresConsentAsync(User, client, request.ScopesRequested);
            //                }
            //            }
            //
            //            if (requiresConsent)
            //            {
            var vm = await _consent.BuildViewModelAsync(returnUrl);


            if (vm != null)
            {
                return(View("Index", vm));
            }
            //            }
            //            else
            //            {
            //                return Redirect(returnUrl);
            //            }

            return(View("Error"));
        }
Пример #2
0
        public async Task <IActionResult> Index(string returnUrl)
        {
            var vm = await _consent.BuildViewModelAsync(returnUrl);

            if (vm != null)
            {
                return(View("Index", vm));
            }
            return(View("Error"));
        }
        public async Task <IActionResult> OnGetAsync(string returnUrl)
        {
            ConsentViewModel = await _consent.BuildViewModelAsync(returnUrl);

            if (ConsentViewModel != null)
            {
                return(await OnPostAsync(ConsentViewModel));
            }

            return(RedirectToPage("../Error"));
        }
Пример #4
0
        public async Task <IActionResult> Index(string returnUrl)
        {
            ViewBag.Title = "Application Consent";
            var vm = await _consent.BuildViewModelAsync(returnUrl);

            if (vm != null)
            {
                return(View("Index", vm));
            }

            throw new ApplicationException($"Unable to load consent view model.");
        }
        /// <summary>	Consents. </summary>
        /// <param name="returnUrl">	URL of the return. </param>
        /// <returns>	An IActionResult. </returns>
        public async Task <IActionResult> Consent(string returnUrl)
        {
            // user consented already
            if (await _consentService.DidUserConsentAlreadyAsync(returnUrl, HttpContext))
            {
                return(Redirect(returnUrl));
            }

            // user did not consent yet
            var vm = await _consentService.BuildViewModelAsync(returnUrl);

            return(vm != null?View(vm) : View("Error"));
        }
Пример #6
0
        public async Task <IActionResult> OnGet(string returnUrl)
        {
            _viewModel = await _consentServ.BuildViewModelAsync(returnUrl);

            if (_viewModel != null)
            {
                _viewModel.ReturnUrl = returnUrl;

                return(Page());
            }

            return(Page());
        }