Обзор всех встроенных функций в IAuthRepository в ServiceStack - PullRequest
1 голос
/ 30 марта 2019

Мне было интересно, есть ли какой-то обзор всех интегрированных функционально для IAuthRepository (ServiceStack). Я знаю о / зарегистрироваться, / auth / учетные данные. Есть ли способ получить всю информацию от вошедшего в систему пользователя?

1 Ответ

1 голос
/ 30 марта 2019

Этот вопрос неопределенный и неясный, о чем он спрашивает. Пожалуйста, прочитайте StackOverflow * Как задать хороший вопрос руководство.

Обзор аутентификации ServiceStack доступен в документации.

В частности, ServiceStack IAuthRepository - это просто хранилище, используемое для сохранения пользователей, у которых есть провайдеры, поддерживающие несколько внутренних хранилищ данных . Если вы хотите просмотреть всю информацию, хранящуюся о пользователе, вы можете просто просмотреть содержимое этих двух таблиц в хранилище данных, в котором они хранятся.

Все, что нужно знать о них, можно найти с помощью интерфейсов IAuthRepository и IUserAuthRepository , которые определяют API, который реализуют все репозитории Auth, и UserAuth и UserAuthDetails моделей данных, для которых они все магазин.

После аутентификации пользователя информация, хранящаяся о нем в хранилище аутентификации, используется для заполнения сеанса пользователей , который доступен в типе AuthUserSession, который хранится в кэше , который может быть разрешен в ваших Сервисах с помощью:

var session = SessionAs<AuthUserSession>();

Или, если вы используете расширенную Настраиваемую пользовательскую сессию , вы вместо этого извлекаете сессию в нее:

var session = SessionAs<CustomUserSession>();

т.е. Вы должны использовать любой тип сеанса пользователя, зарегистрированный в AuthFeature:

 Plugins.Add(new AuthFeature(() => new CustomUserSession(), ...));
...