2010-11-12 4 views
0

Je travaille sur quelques applications. J'aime garder mes applications petites, mais je voudrais faire en sorte que les utilisateurs qui utilisent plus d'un de ces programmes n'ont pas besoin de se connecter à chaque application - il se souviendrait et partagerait des informations de session. à travers les applications. Des pensées sur comment je pourrais accomplir cela? Voici quelques exemples des applications distinctes que j'ai/je travaille sur:Séparer les applications ASP.NET, sessions partagées?

  • Chambre Logement Inscription
  • Formes
  • Vie étudiante

Je voudrais aussi avoir une application de tableau de bord qui fournirait un aperçu centralisé de ses responsabilités et un point sur les applications devant être «traitées» (p. ex. «Vous n'avez pas signé de pièce» ou «Vous n'avez pas rempli x documents»)

+1

Veuillez préciser ce que vous entendez par "session". Voulez-vous simplement dire authentification partagée, profil partagé ou voulez-vous partager l'état de l'application entre les applications? –

+0

Eh bien, j'utilise l'authentification AD - elle est donc partagée dans ce sens. Je voudrais que les applications reconnaissent que si quelqu'un a une session valide avec l'application x1, x2, x3, x4 peut également accepter que l'utilisateur est déjà connecté dans un sens. Je n'ai pas particulièrement besoin de partager le profil ou l'état de l'application - bien que le profil devienne éventuellement utile. – davemackey

+2

Étant donné que vous utilisez l'authentification Active Directory, pourquoi les connectez-vous? – HardCode

Répondre

1

Si tous sont sous le même domaine (par exemple, http://server/app1 et http://server/app2, http://server/app3 etc.), vous pouvez utiliser un cookie défini comme étant valide au niveau racine. Si ce n'est pas le cas, vous devez adopter un concept de connexion unique dans lequel l'utilisateur est redirigé vers une autorité centrale ou une page de connexion qui s'applique à toutes les ressources chaque fois qu'il est nécessaire de s'authentifier.