2010-04-26 4 views
0

Je suis en train de construire une solution où 2 applications sont impliquées. L'un d'entre eux gère la connexion et la gestion des utilisateurs, et d'autres fournit le service lui-même.Rediriger vers une application Web différente avec les données associées

J'ai besoin d'un moyen d'envoyer l'utilisateur de la première application à la seconde, avec certaines données qui dérivent de l'ensemble du processus de connexion. Les données doivent être envoyées de manière à ce qu'elles ne puissent pas être altérées; ou un moyen de vérifier si c'est légitime doit être disponible.

Quelques détails:

  • La solution se compose de 2 sites ASP.NET (WEBForms)
  • Bien que les deux sites sont assis sur le même serveur, une solution qui ne repose pas sur c'est préféré

Merci d'avance.

Répondre

2

Ce n'est peut-être pas la meilleure solution.

Mais c'est ce qui me vient immédiatement à l'esprit. Sérialiser les données, (du premier site Web) que vous devez transmettre, dans une base de données accessible à partir des deux sites Web (peut être un troisième serveur dans le pire des cas lorsque votre site Web peut être assis sur un serveur différent). Générez une clé pour les données sérialisées dans la base de données. Cela peut être un GUID. Transmettez-le à l'autre site Web. Autre site Web peut le supprimer immédiatement après l'avoir récupéré en utilisant la touche donner.

+0

Cela ressemble à la meilleure approche. Merci! – Farinha

+0

Content que vous l'ayez aimé. – IsmailS

0

Vous pouvez définir un cookie de jeton chiffré dans l'application de connexion et le récupérer dans l'application de gestion.

Je ne connais aucun moyen de transférer des données d'état entre les applications sur le serveur.

+0

Cela ne fonctionne pas si chaque application est dans un domaine différent. – Farinha

0

Je ne suis pas si il est possible d'utiliser Server.transfer au deuxième site. Mais ce serait définitivement infalsifiable car cela se produirait sur le serveur. La page d'atterrissage sur le second côté persisterait alors l'information transférée. L'objet Context serait un bon emplacement pour stocker les informations transférées.
Au minimum, il faudrait recquérir les deux applications pour être sur le même serveur.

+0

Server.Transfer ne fonctionnera pas entre les applications. –

Questions connexes