ASP.NET Identity'ye (ASP.NET'te yeni üyelik uygulaması) bakarken, kendi arayüzümü uygularken bu arayüze rastladım UserStore
:
//Microsoft.AspNet.Identity.Core.dll
namespace Microsoft.AspNet.Identity
{
public interface IUserSecurityStampStore<TUser> :
{
// Methods
Task<string> GetSecurityStampAsync(TUser user);
Task SetSecurityStampAsync(TUser user, string stamp);
}
}
IUserSecurityStampStore
, özelliği EntityFramework.UserStore<TUser>
almak ve ayarlamak için varsayılan olarak uygulanır TUser.SecurityStamp
.
Biraz daha kazma işleminden sonra , a'nın anahtar noktalarında yeni oluşturulan SecurityStamp
bir a olduğu görülür (örneğin, şifreleri değiştirme).Guid
UserManager
Reflector'da bu kodu incelediğim için bunun ötesinde gerçekten deşifre edemiyorum . Hemen hemen tüm sembol ve eşzamansız bilgiler optimize edildi.
Ayrıca, Google çok yardımcı olmadı.
Sorular:
- Bir nedir
SecurityStamp
ASP.NET Kimlik ve bunun için kullanılan nedir? SecurityStamp
Kimlik doğrulama çerezleri oluşturulduğunda herhangi bir rol oynuyor mu ?- Bununla ilgili alınması gereken herhangi bir güvenlik önlemi veya önlemi var mı? Örneğin, bu değeri akış aşağıya istemcilere göndermiyor musunuz?
Güncelleme (16.09.2014)
Kaynak kodu burada bulunabilir: