#.net #n-tier-architecture #wif
#.net #n-уровневая архитектура #wif
Вопрос:
У меня есть базовое 3-уровневое приложение
- Презентация /Веб (ASP.NET MVC)
- Службы приложений (WCF, размещенные в IIS)
- База данных (SQL)
Я пытаюсь аутентифицировать пользователя на всех уровнях, используя WIF. На данный момент я аутентифицировал пользователя в Интернете (MVC).
Как мне передать токен пользователя следующему teir?
PS Я использую проект «StarterSTS», который вы можете найти на Codeplex.
большое спасибо
Ответ №1:
Если вы хотите сохранить исходную идентификацию пользователя в службах WCF, тогда вашему веб-сайту придется запросить токен в STS от имени этого пользователя. Входными данными для запроса токена «Действовать как» является исходный токен, отправленный на 1-й уровень (приложение MVC). Не все STSS поддерживают запрос «ActAs», поэтому вам нужно это перепроверить.