我已经配置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
其他地方的密码?这意味着我不应该明确存储任何密码数据?还是有其他问题?