Редактировать: теперь в ServiceStack появилась новая модель провайдера аутентификации со следующими встроенными провайдерами:
- Учетные данные - для аутентификации с именем пользователя/ учетные данные пароля.например, Форма Аутентификация
- Базовая Аутентификация - Разрешение пользователям проходить аутентификацию с помощью Базовой аутентификации
- Twitter OAuth - Разрешить пользователям регистрироваться и проходить аутентификацию через Twitter
- Facebook OAuth - разрешить пользователям регистрироваться и проходить проверку подлинности с помощью Facebook
Новая модель провайдера аутентификации является полностью опциональной и представляет собой библиотеку уровня пользователя, созданную поверх ServiceStack.существующие фильтры запросов / ответов.
Для получения дополнительной информации о том, как создать свой собственный, проверьте эту ветку для параметров аутентификации в ServiceStack.
https://groups.google.com/d/topic/servicestack/U3XH9h7T4K0/discussion
В основном вы можете использовать запросфильтры для перехвата запроса или базовый класс для добавления общей логики проверки.В ветке приведены примеры обоих вариантов.
В качестве альтернативы вы можете разместить ServiceStack вместе с другой веб-инфраструктурой ASP.NET, чтобы вы могли использовать его встроенного поставщика аутентификации, и просто проверить действительный сеанс пользователя в ServiceStack с помощью фильтров запросов и файлов cookie.
Вот пример реализации HTTP Basic Auth с фильтрами запросов