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.

Другие вопросы по тегам