【发布时间】:2013-09-16 09:03:54
【问题描述】:
我已将SimpleMembership 配置为使用我自己的表来存储用户数据,即Occupant 表,如下所示:
WebSecurity.InitializeDatabaseConnection("EstatesContext", "Occupant", "Id", "UserName", autoCreateTables: true);
在注册事件中,像这样传递这个表的数据:
WebSecurity.CreateUserAndAccount(
model.UserName,
model.Password,
propertyValues: new {
IdNumber = model.IdNumber,
Surname = model.Surname,
FirstName = model.FirstName,
Type = model.Type,
IsActive = model.IsActive,
EMailAddress = model.EmailAddress
});
当我尝试注册新用户时,我收到以下错误:
无法将值 NULL 插入“密码”列,表 'XTimeEstates.dbo.Occupant';列不允许空值。插入 失败。
SimpleMembership 是否散列并存储传递给CreateUserAndAccount 的密码?这意味着我不应该明确存储任何密码数据?还是有其他问题?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-membership membership-provider