最佳答案
看看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
是否扮演任何角色?源代码可在这里: