2010-11-30 15 views
6

Tengo dos aplicaciones ASP.NET alojadas en un servidor. Sus configuraciones tienen los mismos valores machineKey y las secciones de autenticación mirada como sigue:Inicio de sesión único en ASP.NET: nombre de cookie, machineKey y ¿qué más?

<authentication mode="Forms"> 
     <forms loginUrl="/_login/default.aspx" name=".MySingleAuth" /> 
    </authentication> 

<authentication mode="Forms"> 
     <forms loginUrl="~/MySingle/LogOn/0" timeout="2880" name=".MySingleAuth"/> 
    </authentication> 

El inicio de sesión único (autenticación en aplicaciones que utilizan una galleta) todavía no funciona. ¿Qué me estoy perdiendo?

Editar: Las dos aplicaciones están en nuestra intranet, una en https://ip:84 y la otra en https://ip:86 (donde ip es una IP).

Respuesta

9

Para mí, la siguiente configuración para SingleSignOn trabajaron:

<machineKey 
    validationKey="818B77A6AFBF5E0B82B7FBE6F992E1733986DAEF81D1EB107B55D6F68EB6FEC6097349A9E37A407A6B5CF2FA1AB9327CA182A2C999A768C14B146036420203F9" 
    decryptionKey="45798D54477D1D11BFC16733786AABB50E7FD5DDB3F8F46A" 
    validation="SHA1" 
/> 

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="~/Login.aspx" protection="All" cookieless="UseCookies" enableCrossAppRedirects="true"/> 
</authentication> 
  1. Asegúrese de que las llaves en las dos aplicaciones son absolutamente idénticos (validación y descifrado)
  2. El nombre de la cookie debe ser el mismo
  3. SingleSignOn solo funciona si se encuentra en el mismo dominio (cookies). http://www.codeproject.com/KB/aspnet/SingleSignon.aspx

    :

Leer esta página, me ayudó

Cuestiones relacionadas