在以前的SO问题中,@ mythz讲述了“UserAuth表”中的Meta字典。
但是,我找不到有关UserAuth“表”的位置或可以找到对象的位置的任何信息。我目前正在使用IAuthSession
,我在那里有一些关于谁经过身份验证的数据,但是我无法找到有关UserAuth所在位置的信息。
我已阅读例如How can I extend ServiceStack Authentication,但这没有帮助 - 我看不到对“AuthUser”对象的引用。
那么,AuthUser如何与IAuthSession相关?
谢谢=)
答案 0 :(得分:1)
UserAuth使用User Auth Repositories类来保留用户的信息。如果您没有使用Auth存储库,则不会使用UserAuth
和UserAuthDetails
。
E.g。对于正常的用户名/密码凭据身份验证,Registering the User(/ register)会将其信息保存在UserAuth
表中。当他们进行身份验证(/ auth / credentials)时,已注册的IAuthRepository
用于根据存储在UserName
表中的PasswordHash
和UserAuth
验证其凭据,如果成功,则AuthProvider将填充用户AuthUserSession,这是针对Session Cookie Ids存储的内容,以启用Authenticated UserSession。