1

次のよう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パスワードデータを明示的に保存すべきではないということですか? それとも他に何か問題がありますか?

4

1 に答える 1