tutorial net mvc existing español empty asp adding asp.net asp.net-mvc claims-based-identity

asp.net - net - Cómo configurar TimeOut para OwinContext en MVC 5



asp.net mvc 5 identity tutorial (2)

Con lo siguiente no necesitas usar Startup.cs

AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = true, ExpiresUtc = DateTime.UtcNow.AddHours(1), }, id);

Cuando un usuario accede a un sitio web e ingresa sus credenciales que están almacenadas en nuestra base de datos, nosotros cuando creamos una autenticación.

¿Cómo se establece el tiempo de espera? Utilizando MVC 5.

Mi autenticación se ve así:

var claims = new List<Claim>(); claims.Add(new Claim("UserId", user.UserID.ToString())); claims.Add(new Claim(ClaimTypes.Name, user.FirstName + " " + user.LastName)); claims.Add(new Claim(ClaimTypes.Email, user.Email)); claims.Add(new Claim(ClaimTypes.NameIdentifier, user.UserID.ToString())); var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie); var ctx = Request.GetOwinContext(); var authenticationManager = ctx.Authentication; authenticationManager.SignIn(id);


La forma de establecer un período de vencimiento fijo es establecer la propiedad ExpireTimeSpan en su archivo Startup.Auth.cs esta manera:

// Enable the application to use a cookie to store information for the signed in user app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), ExpireTimeSpan = TimeSpan.FromDays(2) });

Tenga en cuenta que también deberá configurar la cookie para que persista. En su código, tendrá que pasar un bool además del nombre de usuario y la contraseña, y luego cambiar

authenticationManager.SignIn(id);

ser

authenticationManager.SignIn(new AuthenticationProperties { IsPersistent = rememberMe }, id);