ServiceStack: AuthUser против IAuthSession - как мне получить AuthUser?
В предыдущих вопросах SO @mythz рассказывает о мета-словаре в "таблице UserAuth".
Тем не менее, я не могу найти никакой информации о том, где находится таблица UserAuth или где можно найти объект. В настоящее время я работаю с IAuthSession
, где у меня есть некоторые данные о том, кто аутентифицирован и т. д., но я не могу найти информацию о том, куда входит UserAuth.
Я прочитал, например, как я могу расширить аутентификацию ServiceStack, но это не помогает - я не вижу ссылки на объект "AuthUser".
Итак, как AuthUser относится к IAuthSession?
Спасибо =)
1 ответ
Классы UserAuth используются репозиториями авторизации пользователей для сохранения информации о пользователе. Если вы не используете Auth Repository, UserAuth
а также UserAuthDetails
не используются.
Например, для обычной аутентификации по имени пользователя / паролю, регистрация пользователя (/ регистрация) сохранит его информацию в UserAuth
Таблица. Когда они аутентифицируются (/auth/credentials) зарегистрированных IAuthRepository
используется для проверки их полномочий в отношении UserName
а также PasswordHash
хранится в UserAuth
В случае успеха таблицы AuthProvider заполняет пользователей AuthUserSession, которые хранятся в идентификаторах файлов cookie сеанса, чтобы включить Authenticated UserSession.