J'ai deux applications Web et les deux sont développés dans ASP.NET. Maintenant, je veux fournir une fonctionnalité qui permet à l'utilisateur de cliquer à partir d'une URL dans le site d'application (un répertoire virtuel d'IIS) A à l'autre URL dans le site d'application B (un autre répertoire virtuel d'IIS).Comment envoyer un ID utilisateur entre différentes applications dans ASP.Net?
J'ai deux idées pour les mettre en œuvre, mais les deux ont des problèmes. Je veux savoir quelle solution devrait être la solution optimale? Solution 1: en utilisant cookie, donc à partir des deux sites d'application, nous pourrions récupérer des informations d'identification de l'utilisateur de cookie de lecture, mais je crains que si cookie est désactivé dans le navigateur, cette fonctionnalité "saut" ne fonctionne jamais.
Solution 2: Lorsque l'utilisateur redirige vers une URL dans un autre site, je peux ajouter l'ID utilisateur après l'URL, je peux rediriger vers cette URL dans un autre site http://www.anotherapplicationsite.com/somesuburl?userID=foo, mais je suis un peu fâcheux de cette façon. facilement qui soulèvent des problèmes de sécurité.
Merci Kevin Tighe! "Je ne pense pas que 1) fonctionnera en raison de la sécurité du navigateur (les cookies d'un domaine ne peuvent pas être lus par un autre domaine)." - Je suis intéressé pour en savoir plus sur cette restriction de sécurité. à propos des restrictions de cookie? salutations, George –
Je suis très intéressé par la façon dont vous "cryptez la valeur de la chaîne de requête". Je n'ai jamais fait ça avant. Pourriez-vous me recommander quelques exemples de codes à apprendre? –
S'il redirige simplement d'un répertoire virtuel à un autre sur le même site, les cookies fonctionneront absolument. Les cookies fonctionneront même pour les sous-domaines (app1.myDomain.com peut lire les cookies de app2.myDomain.com). –