Аутентификация с использованием Ntier

#.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», поэтому вам нужно это перепроверить.

В наборе для обучения идентификации есть примеры