Asp.net l'authentification de formulaires et de multiples domaines

J'ai deux domaines, domain1.com et domain2.com pointant à la même asp.net site web qui utilise asp.net construire dans le formulaire d'authentification. Le problème est que, même si les domaines pointent vers le même site web, l'utilisateur seulement sont authentifiés pour un seul domaine à la fois. Donc, si il utilise www.domain1.com d'abord et ensuite des visites www.domain2.com c'est le même site dans le dos mais il n'est pas authentifié pour www.domain1.com. La même chose se produit si il utilise www et pas www lors de la visite de ces sites.

C'est ce que j'utilise à la connexion:

FormsAuthentication.RedirectFromLoginPage(username, cookie.Checked);

Pour vérifier la connexion:

User.Identity.IsAuthenticated

Comment puis-je faire, l'utilisateur obtient authentifié pour tous les domaines qui pointe vers le même site web?

  • Le cookie d'authentification, comme la plupart des cookies sont stockés par domaine pour éviter de la croix-domaine pollenation et l'usurpation d'identité. Pourquoi voudriez-vous faire cela?
  • Parce que parfois vous avez plusieurs sites que l'utilisateur doit être en mesure d'utiliser de façon transparente, sans avoir à se connecter à chacun d'eux séparément.
  • Pourquoi ne pas suivre le StackOverflow méthodologie et d'utiliser une authentification externe fournisseur OpenID.
  • Vous auriez encore besoin d'un mécanisme pour transférer le billet pour le deuxième domaine, même si vous utilisez OpenID - quand DONC a l'aide de UserVoice.com pour les bug/problème de suivi, j'ai toujours eu à se connecter là, même si j'ai été en utilisant le même fournisseur OpenID sur les deux sites...
InformationsquelleAutor Martin | 2010-01-13