次のようSimpleMembership
に、ユーザー データ用に独自のテーブルであるテーブルを使用するように構成しました。Occupant
WebSecurity.InitializeDatabaseConnection("EstatesContext", "Occupant", "Id", "UserName", autoCreateTables: true);
register イベントでは、このテーブルのデータを次のように渡します。
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 を列 'Password'、テーブル 'XTimeEstates.dbo.Occupant' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
他の場所SimpleMembership
に渡されたパスワードをハッシュして保存しますか? CreateUserAndAccount
パスワードデータを明示的に保存すべきではないということですか? それとも他に何か問題がありますか?