ServiceStack:AuthUser vs IAuthSession - 如何检索AuthUser?

时间:2018-02-13 21:39:00

标签: servicestack servicestack-auth

在以前的SO问题中,@ mythz讲述了“UserAuth表”中的Meta字典。

但是,我找不到有关UserAuth“表”的位置或可以找到对象的位置的任何信息。我目前正在使用IAuthSession,我在那里有一些关于谁经过身份验证的数据,但是我无法找到有关UserAuth所在位置的信息。

我已阅读例如How can I extend ServiceStack Authentication,但这没有帮助 - 我看不到对“AuthUser”对象的引用。

那么,AuthUser如何与IAuthSession相关?

谢谢=)

1 个答案:

答案 0 :(得分:1)

UserAuth使用User Auth Repositories类来保留用户的信息。如果您没有使用Auth存储库,则不会使用UserAuthUserAuthDetails

E.g。对于正常的用户名/密码凭据身份验证,Registering the User(/ register)会将其信息保存在UserAuth表中。当他们进行身份验证(/ auth / credentials)时,已注册的IAuthRepository用于根据存储在UserName表中的PasswordHashUserAuth验证其凭据,如果成功,则AuthProvider将填充用户AuthUserSession,这是针对Session Cookie Ids存储的内容,以启用Authenticated UserSession。