8

ile yeniden giriş yapılmasını zorlamak Yani, What is ASP.NET Identity's IUserSecurityStampStore<TUser> interface? numaralı telefondan, ASP.NET Kimliğinin, kullanıcı oturum açma tanımlama bilgisini geçersiz kılmak ve yeniden oturum açmaya zorlamak için kullanılan bir güvenlik damgası özelliğine sahip olduğunu öğreniyoruz.ASP.NET Kimliği - Güvenlik etiketi

MVC uygulamasında, yöneticilerin kullanıcıları arşivlemesi mümkündür. Kemerli olduklarında, oturumunu kapatmalı ve tekrar giriş yapmaya zorlanmalıdır (daha sonra arşivlendikleri için bunları reddeder).

Bunu nasıl yapabilirim? Güvenlik damgasının anahtar olduğunu anlıyorum. Varsayılan ayarları aşağıdaki gibidir:

app.UseCookieAuthentication(new CookieAuthenticationOptions { 
     AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
     LoginPath = new PathString("/Account/Login"), 
     Provider = new CookieAuthenticationProvider { 
      // Enables the application to validate the security stamp when the user logs in. 
      // This is a security feature which is used when you change a password or add an external login to your account. 
      OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
       validateInterval: TimeSpan.FromMinutes(30), 
       regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) 
     } 
    }); 

sayesinde ben 1 dakika gibi bir şey validateInterval ayarlarsanız, deney yapma ve sonra manaully veritabanındaki bir kullanıcıların güvenlik damgası kesmek, o zaman onlar tekrar giriş zorunda ama sadece edilir bu süreden sonra sona erdi.

bu anlık yapmak için bir yol var mı, yoksa

Teşekkür

cevap

3
düşük döneme aralığını ayarlamak ve bekleyen (veya her istekte denetler benimkinin OnValidateIdentity uygulayan) meselesi olduğunu

Seçeneklerinizi doğru bir şekilde belirttiniz, ya düşük aralık/bekleme ya da kendi özel OnValidateIdentity.

İşte benzer bir soru: Propagate role changes immediately

İlgili konular