Deseo permitir que los administradores inicien sesión durante más tiempo que los usuarios normales. No veo un gancho para establecer el tiempo de espera de la cookie de forma programática o de una manera basada en roles. ¿Es esto posible en ASP utilizando la autenticación de formularios?Establecimiento de la longitud de tiempo de espera de la cookie de autenticación basada en la función en ASP.NET
Respuesta
Sí, podrías hacer eso. Debería generar el ticket de autenticación manualmente en lugar de dejar que el framework lo genere automáticamente.
Dependiendo de la función del usuario, la caducidad que asigne al ticket.
fragmento:
switch Role:
Case A: VARIABLE X = Y; BREAK;
CASE B: VARIABLE X = Y2; BREAK;
..
End switch
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // Ticket version
Username.Value, // Username associated with ticket
DateTime.Now, // Date/time issued
DateTime.Now.AddMinutes(VARIABLE X), // Date/time to expire
true, // "true" for a persistent user cookie
reader.GetString(0), // User-data, in this case the roles
FormsAuthentication.FormsCookiePath);// Path cookie valid for
// Encrypt the cookie using the machine key for secure transport
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(
FormsAuthentication.FormsCookieName, // Name of auth cookie
hash); // Hashed ticket
// Set the cookie's expiration time to the tickets expiration time
if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
Response.Cookies.Add(cookie);
¡Muy claro y útil! ¡Gracias! Si utilizo la sobrecarga FormsAuthenticationTicket recibiendo solo string username, bool IsPersitent y int timeout, ¿también realizaría el cifrado y la asignación a cookie? –
Entiendo desde aquí: https://msdn.microsoft.com/en-us/library/w04e17xz(v=vs.100).aspx en los comentarios, que FormsCookiePath se establece automáticamente y, por lo tanto, el cifrado, etc. hecho lo mismo –
- 1. Seguridad de la autenticación basada en tokens
- 2. ASP.NET: cómo detectar el tiempo de espera de autenticación
- 3. Valores de control perdidos cuando la sesión de autenticación agota el tiempo de espera en ASP.NET
- 4. ASP.NET MVC FormsAuthentication El tiempo de espera de la cookie no se puede aumentar
- 5. Datos del usuario de la tienda ASP.Net en la cookie de autenticación
- 6. Las diferencias en las formas de autenticación de tiempo de espera y tiempo de espera de la sesión
- 7. Tiempo de espera de sesión en ASP.NET
- 8. Modificar el vencimiento de la cookie de sesión y el tiempo de espera de la sesión de CakePHP
- 9. ejecutar la función de tiempo de espera con
- 10. Asegurando la autenticación basada en cookies
- 11. ASP.NET MVC ¿Cómo aplicar la representación de Vista basada en roles o en autenticación?
- 12. Autenticación de formularios ASP.NET y autenticación persistente Cookie Security
- 13. asp.net mvc sesión de tiempo de espera
- 14. Tiempo de espera una función en PHP
- 15. La cookie de autenticación de ASP.NET desaparece, solo en IE, solo desde ubicaciones específicas
- 16. cómo establecer la longitud de una función
- 17. Formas de tiempo de espera de autenticación vs espera de sesión
- 18. Autenticación basada en SAML 2.0 para la aplicación de iPhone
- 19. ¿Qué es la autenticación basada en token?
- 20. C# asp.net: Fecha de vencimiento de la cookie en Chrome
- 21. Tiempo de espera no funciona en ASP.Net MVC FormsAuthentication
- 22. iis7 La autenticación basada en el desafío y la autenticación basada en redireccionamiento no se pueden usar simultáneamente
- 23. Lea la cookie de autenticación de formulario del código asp.net detrás de
- 24. Autenticación de la API web de ASP.NET
- 25. Cómo agotar el tiempo de espera de la llamada a la función de PowerShell
- 26. ¿Por qué configurar el tiempo de espera de autenticación de formularios más tiempo que el tiempo de espera de la sesión?
- 27. Cómo usar la cookie de autenticación desde WCF Authentication Service en una aplicación ASP.Net MVC
- 28. actualizar la página actual después de configurar la función de tiempo de espera llamada
- 29. MVC - Vista de interruptor basada en la función de usuario
- 30. Mercurial en el tiempo de espera de la conexión IIS7
Gracias! Enlace perfecto. – Wyatt