[2.0][C#] : Gestion des droits Multi Siteweb
Bonjour,
J'ai créée une solution dans VS2005 dans laquelle j'ai deux siteweb "wbsLogin" et "wbsAdmin".
J'utilise l'api Membership.
Voici un extrait du web.config qui est identique pour cette partie aux deux sitewebs :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<membership defaultProvider="ITNMembershipProvider">
<providers>
<add name="ITNMembershipProvider"
connectionStringName="ITNConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
applicationName="/"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Clear"
minRequiredPasswordLength="3"
minRequiredNonalphanumericCharacters="0"
passwordStrengthRegularExpression=""
type="System.Web.Security.SqlMembershipProvider"/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="ITNRoleProvider" cacheRolesInCookie="true" createPersistentCookie="true">
<providers>
<add name="ITNRoleProvider"
applicationName="/"
connectionStringName="ITNConnectionString"
type="System.Web.Security.SqlRoleProvider"/>
</providers>
</roleManager>
<compilation debug="true" />
<authentication mode="Forms">
<forms name=".SITE1"
loginUrl="http://localhost/wbsLogon/Default.aspx"
protection="All"
timeout="30"
path="/"
requireSSL="false"
slidingExpiration="true"
defaultUrl="Default.aspx"
enableCrossAppRedirects="true"/>
</authentication>
<authorization>
<allow users="*"/>
</authorization> |
Lorsque je veux accéder à la page d'accueil du site wbsAdmin, celui me redirige automatiquement vers une page de login sur le site wbsLogin pour m'authentifier. Une fois login et mot de passe saisie je suis sencé retourner sur la page d'accueil mais voilà... User.Identity.IsAuthenticated = false !:aie:
Merci pour votre aide :)
Share Authentication Cookies
Pour ceux que ça interesse :
ScottGu's Blog : How To Share Authentication Cookies across ASP.NET V1.1 and ASP.NET V2.0 Applications
pour résumer :
Citation:
1) Make sure that you explicitly define the “validationKey” and “decryptionKey” attributes in the <machineKey /> section of your applications’ web.config files. (...)
2) In your ASP.NET 2.0 application(s), you’ll also then need to add the new “decryption” attribute to the <machineKey /> element and set its value to be “3DES”. (...)
:D