2009-02-03 8 views
1

Désolé pour le titre pauvre ici :)Windows Sharepoint Services (WSS) et formulaires d'authentification - Passer ces informations d'identification à d'autres ASP.NET Forms authentification Apps

J'ai mon WSS configuré pour l'authentification des formulaires. J'aimerais que mes utilisateurs accèdent à la page de connexion WSS, se connectent, puis leur fournissent des liens vers d'autres applications ASP.NET également configurées pour l'authentification par formulaire. Je souhaite obtenir une solution de connexion unique (la raison pour laquelle je dis "ish" est que je ne cherche pas à implémenter SSO en soi, comme dans SAML, mais plutôt à obtenir l'effet similaire de ne pas forcer l'utilisateur à entrez à nouveau leurs informations d'identification). Vous pouvez supposer que les informations d'authentification des formulaires utilisées par WSS sont identiques à celles des formulaires d'authentification des formulaires suivants auxquels je souhaite fournir les liens.

Est-ce que cela nécessite du code du côté WSS, ou est-ce que je peux faire ceci non-programmatically du côté de configuration d'ASP.NET/IIS?

Merci

Répondre

0

Salut Ric Merci pour la réponse. Je pense avoir trouvé ma réponse. L'authentification par formulaires concerne tout le cookie. Par conséquent, si je configure à la fois l'application Web ASP.NET et le répertoire virtuel Sharepoint pour utiliser le même cookie d'authentification, je devrais avoir une connexion unique entre eux. Je vais essayer.

MISE À JOUR: Cela fonctionne bien.

3

Quelle est votre Forms Authentication Provider?

Active Directory (par exemple) votre navigateur rappelez- ce que votre authentification a été le premier site d'entrée et le porter pour vous.

Ayant ceci sur le fichier web.config des deux sites ASP.NET et SharePoint:

<connectionStrings> 
     <add name="ADConnectionString" 
     connectionString= 
     "LDAP://testdomain.test.com/CN=Users,DC=testdomain,DC=test,DC=com" /> 
    </connectionStrings> 


<membership defaultProvider="MyADMembershipProvider"> 
    <providers> 
    <add 
     name="MyADMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider, 
      System.Web, Version=2.0.0.0, 
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
     connectionStringName="ADConnectionString" 
     connectionUsername="testdomain\administrator" 
     connectionPassword="password"/> 
    </providers> 
</membership> 

veillerai à ce qu'ils utiliseront tous les deux les mêmes fournisseurs d'authentification et donc une fois que le navigateur a les informations sur leur identité, il va le recycler en conséquence tout au long.

Sinon, essayez un service de fédération.

Here is a tutorial on how to use ADFS

Questions connexes