2

これが問題なのか、それとも OrmLiteAuthRepository がどのように機能するかを知らないだけの問題なのかはわかりません。管理者がユーザー情報を更新できる管理画面を作ろうとしています。OrmLiteAuthRepository.UpdateUserAuth メソッドを使用し、null パスワードを渡してパスワード以外のすべてを更新しています。ただし、新しいユーザーを作成しているかのように検証が実行され、ValidateNewUser では、null パスワードが使用された場合にパスワードの更新を回避するためのチェックがさらに行われますが、null ではないパスワードが必要です。私は何かが足りないのですか?

ここにメソッド呼び出しへのリンクがあります

https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.ServiceInterface/Auth/OrmLiteAuthRepository.cs#L105

4

1 に答える 1

3

を使用SaveUserAuthしてください。 UpdateUserAuth はパスワードを更新するためのものだと思いますが、間違っている可能性があります。

UserAuth user = this.AuthRepository.GetUserAuth("bob")
 if (user.Meta == null)
 {
     user.Meta = new Dictionary<string, string>();
 }
 user.Meta.Add("message", "hi bob");
 this.AuthRepository.SaveUserAuth(user);
于 2013-09-10T20:32:20.627 に答える