最佳答案
看看ASP。NET Identity (ASP.NET中的新成员实现),我在实现自己的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是由默认的EntityFramework.UserStore<TUser>实现的,它本质上是获取和设置TUser.SecurityStamp属性。
经过进一步挖掘,SecurityStamp似乎是在UserManager的关键点上新生成的Guid(例如,更改密码)。
我真的不能破译更多,因为我在反射器中检查这段代码。几乎所有的符号和异步信息都被优化了。
谷歌也没帮上什么忙。
SecurityStamp是什么?NET身份和它的用途是什么?SecurityStamp是否扮演任何角色?源代码可在这里: