2 votes

Comment passer le nom d'utilisateur après la redirection de la connexion ?

J'ai 2 applications : l'une fait la connexion ( app1 ) et un autre fait d'autres choses que je veux ( app2 ). Le site app1 est construite en ASP.NET Boilerplate et ce que je veux faire, c'est qu'après avoir ouvert une session avec cette application, je veux rediriger vers l'application app2 . Jusqu'à présent, tout va bien, je n'ai utilisé que la fonction returnUrl pour rediriger vers l'adresse app2 . Le problème est que je veux passer à app2 certaines des informations de connexion comme username . Ce n'est pas censé changer quoi que ce soit dans app1 alors comment puis-je faire ?

Les deux sites app1 y app2 sont construits en MVC 5.

3voto

aaron Points 10209

Sur app1 l'utilisateur est disponible à partir de loginResult.User comme vous pouvez le voir dans cette ligne :

await SignInAsync(loginResult.User, loginResult.Identity, loginModel.RememberMe);

Vous pouvez ajouter le username comme paramètre de requête après avoir vérifié returnUrl :

if (string.IsNullOrWhiteSpace(returnUrl))
{
    returnUrl = Request.ApplicationPath;
}
else
{
    returnUrl += "?username=" + loginResult.User.UserName; // This line
}

Et récupérez cela dans app2 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X