2017-08-28 2 views
-1

Comment rediriger vers une page personnalisée après connexion/inscription avec ADB2C?Rediriger vers une page personnalisée après connexion/connexion ADB2C - MVC

Je veux remplir mon modèle et le transmettre à la nouvelle vue après signin/inscription, mais il continue de rediriger les éléments suivants: https://localhost:44342/account/signupsignin

Voici mon code:

[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("/"); 
     } 

J'ai essayé d'utiliser les thats comme partie commentée ainsi:

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

Cette « affiche » la bonne URL, mais affiche une page qui dit son introuvable. Je dois passer le modèle à travers aussi bien - Comment puis-je

  1. Redirect à ma propre page personnalisée après signin/inscription
  2. Passer un modèle à cette page ainsi.

Merci pour toute aide à l'avance.

Répondre

1

J'ai donc été capable de comprendre. Le Response.Redirect ("/") redirige vers mon Index ActionResult dans mon Home Controller, donc dans ce ActionResult, j'ai utilisé le RedirectToAction pour me diriger vers la View que je voulais (Evidemment, il y a du code qui effectue les contrôles requis, etc. Peut-être que ce n'est pas la bonne façon de le faire, mais cela a fonctionné pour moi.

Merci.