ServiceStack:AuthUser 与 IAuthSession - 如何检索 AuthUser?
ServiceStack: AuthUser vs IAuthSession - how do I retrieve the AuthUser?
在之前的 Stack Overflow 问题中,@mythz 讲述了“UserAuth table”中的 Meta 字典。
但是,我找不到有关 UserAuth“table”所在位置或对象所在位置的任何信息。我目前正在使用 IAuthSession
,其中我有一些关于谁经过身份验证等的数据,但我找不到关于 UserAuth 的来源的信息。
例如,我已阅读 How can I extend ServiceStack Authentication 但这没有帮助 - 我没有看到对“AuthUser”对象的引用。
那么,AuthUser 与 IAuthSession 有什么关系?
UserAuth classes are used by the User Auth Repositories 持久化用户信息。如果您不使用授权存储库,则不会使用 UserAuth
和 UserAuthDetails
。
例如对于正常的 UserName/Password 凭据身份验证,Registering the User (/register) will save their information in the UserAuth
table. When they Authenticate (/auth/credentials) the registered IAuthRepository
is used to validate their credentials against the UserName
and PasswordHash
stored in the UserAuth
table, if successful the AuthProvider will populate the users AuthUserSession which is what's stored against the Session Cookie Ids 启用经过身份验证的 UserSession。
在之前的 Stack Overflow 问题中,@mythz 讲述了“UserAuth table”中的 Meta 字典。
但是,我找不到有关 UserAuth“table”所在位置或对象所在位置的任何信息。我目前正在使用 IAuthSession
,其中我有一些关于谁经过身份验证等的数据,但我找不到关于 UserAuth 的来源的信息。
例如,我已阅读 How can I extend ServiceStack Authentication 但这没有帮助 - 我没有看到对“AuthUser”对象的引用。
那么,AuthUser 与 IAuthSession 有什么关系?
UserAuth classes are used by the User Auth Repositories 持久化用户信息。如果您不使用授权存储库,则不会使用 UserAuth
和 UserAuthDetails
。
例如对于正常的 UserName/Password 凭据身份验证,Registering the User (/register) will save their information in the UserAuth
table. When they Authenticate (/auth/credentials) the registered IAuthRepository
is used to validate their credentials against the UserName
and PasswordHash
stored in the UserAuth
table, if successful the AuthProvider will populate the users AuthUserSession which is what's stored against the Session Cookie Ids 启用经过身份验证的 UserSession。