ADB2C登录/注册后重定向到自定义页面 - MVC

时间:2017-08-28 14:21:48

标签: asp.net-mvc azure-ad-b2c

如何在使用ADB2C登录/注册后重定向到自定义页面?

我想在登录/注册后填充我的模型并将其传递给新视图,但它会继续重定向到以下内容:https://localhost:44342/account/signupsignin

以下是我的代码:

[AllowAnonymous]
        public void SignUpSignIn()
        {
            // Use the default policy to process the sign up / sign in flow
            if (!Request.IsAuthenticated)
            {
                try
                {
                    HttpContext.GetOwinContext().Authentication.Challenge();
                    return;
                }
                catch (Exception ex)
                {

                }

            }

            string email = ((ClaimsIdentity)User.Identity).FindFirst("emails").Value;

            // We do not want to use any existing identity information
            EnsureLoggedOut();

            AccountRegistrationModel ARVM = new AccountRegistrationModel();

            ARVM = CallPersonalDetails(_registrationRepository.GetUserId(email), "English");

            RedirectToAction("Account", "Register_PersonalDetails", ARVM);

            //HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/account/Register_PersonalDetails" }, OpenIdConnectAuthenticationDefaults.AuthenticationType);



            //Response.Redirect("/");
        }

我已尝试使用已注释掉的部分:

//HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/account/Register_PersonalDetails" }, OpenIdConnectAuthenticationDefaults.AuthenticationType);

此“显示”正确的网址,但会显示一个显示未找到的网页。我需要通过模型 - 我如何

  1. 登录/注册后重定向到我自己的自定义页面
  2. 也将模型传递到此页面。
  3. 感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:1)

所以我能够弄清楚。

Response.Redirect(" /")重定向到我的Home Controller中的Index ActionResult,所以在ActionResult中,我使用RedirectToAction将我引导到我想要的View(显然有代码)首先进行必要的检查等。

也许这不是正确的做法,但它对我有用。

感谢。