密码未更改时ServiceStack OrmLiteAuthRepository UpdateUserAuth失败

时间:2014-07-23 23:10:29

标签: authentication servicestack

如果密码未更改并且为空,我无法通过OrmLiteAuthRepository.cs中的UpdateUserAuth方法更新UserAuth。事实上,UpdateUserAuth方法考虑到密码为null以计算散列和盐 - 如果在第一行中未调用ValidateNewUser(newUser,password),它将起作用。 ValidateNewUser检查密码是空还是空并抛出。 它看起来像一个错误,我不知道如何解决。

1 个答案:

答案 0 :(得分:1)

UpdateUserAuth是面向公众的API,因此需要密码才能确保只有用户才能更新自己的个人资料。

但我刚刚为OrmLiteAuthRepository in this commit添加了一个新的内部API,您可以在内部使用此API来更新用户详细信息而无需使用此API的密码:

IUserAuth UpdateUserAuth(IUserAuth existingUser, IUserAuth newUser)