- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当我在应用程序运行时通过注册操作创建用户时,应用程序用户将获得 SecurityStamp。当我通过以下方式添加用户时:
if (!context.Users.Any()) {
System.Diagnostics.Debug.WriteLine("INSIDE");
var hasher = new PasswordHasher();
try {
var users = new List<ApplicationUser> {
new ApplicationUser{PasswordHash = hasher.HashPassword("TestPass44!"), Email = "informatyka4444@wp.pl", UserName = "informatyka4444@wp.pl"},
new ApplicationUser{PasswordHash = hasher.HashPassword("TestPass44!"), Email = "informatyka4445@wp.pl", UserName = "informatyka4445@wp.pl"}
};
users.ForEach(user => context.Users.AddOrUpdate(user));
context.SaveChanges();
} catch (DbEntityValidationException e) {
System.Diagnostics.Debug.WriteLine("EXC: ");
foreach (DbEntityValidationResult result in e.EntityValidationErrors) {
foreach (DbValidationError error in result.ValidationErrors) {
System.Diagnostics.Debug.WriteLine(error.ErrorMessage);
}
}
}
}
用户没有得到安全戳:
然后当我想登录时,我得到:
问题:如何为用户生成SecurityStamp
?
最佳答案
安全戳可以是任何你想要的。它经常被误认为是时间戳,但事实并非如此。如果用户实体发生某些变化,它将被 ASP.NET Identity 覆盖。如果您直接处理上下文,最好的方法是生成一个新的 Guid 并将其用作图章。这是一个简单的例子:
var users = new List<ApplicationUser>
{
new ApplicationUser
{
PasswordHash = hasher.HashPassword("TestPass44!"),
Email = "informatyka4444@wp.pl",
UserName = "informatyka4444@wp.pl",
SecurityStamp = Guid.NewGuid().ToString()
},
new ApplicationUser
{
PasswordHash = hasher.HashPassword("TestPass44!"),
Email = "informatyka4445@wp.pl",
UserName = "informatyka4445@wp.pl",
SecurityStamp = Guid.NewGuid().ToString()
}
};
关于c# - 如何在 ASP .NET MVC 5 中为 AspNetUser 创建 SecurityStamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355536/
我有一个 MVC5,它为用户使用 ASP.NET Identity。我有一个名为 Business 的类,它继承自 ApplicationUser,然后我用我的 CSV 文件中的条目填充数据库,但是在
我有一个 Registrations 表,新用户会被放入其中。稍后的过程会为该用户创建一个数据库,并从注册表中的数据(电子邮件和姓名)中插入一条 ASP.NET 身份用户记录。 我想对此进行扩展,以便
我一直为大多数身份验证子系统存储密码哈希和盐,但我注意到默认的 IdentityUser 类只有哈希和 Security邮票字段,但没有盐值。 是否存储了半途而废的盐值,SecurityStamp 在
我有一个与 ASP.NET Identity 一起使用的遗留数据库。为了使用身份功能,每个用户的数据库中都需要一个 SecurityStamp 值。 有些人在与此相关的其他问题中提到该值可以是“任何随
我想做的是限制用户 ID 一次只能登录一台设备。例如,用户 ID“abc”登录到他们的计算机。用户 ID“abc”现在尝试从他们的手机登录。我想要发生的是终止他们计算机上的 session 。 为此,
我正在考虑使用 Base64 将 SecurityStamp 存储在我的用户聚合中。在进入陷阱之前,我试图理解 ASP 团队选择使用 Base32 而不是简单地使用 Base64 的原因。 Secur
当我在应用程序运行时通过注册操作创建用户时,应用程序用户将获得 SecurityStamp。当我通过以下方式添加用户时: if (!context.Users.Any()) {
我需要检查RoleSecurityStamp在基于 JWT 的 .net 核心身份验证中。 我已经填充了这样的 token 声明: public IEnumerable CustomClaims(Lo
我是一名优秀的程序员,十分优秀!