2013-07-19 2 views
2

У нас есть веб-приложение единого входа (SSO), используемое для аутентификации пользователей в разных приложениях на основе имени пользователя и пароля. Затем он генерирует случайный токен и сохраняет его в базе данных.Аутентификация с использованием Sharepoint 2013

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

WindowsIdentity identity = new WindowsIdentity(currentUsername, "WindowsAuthentication"); 
WindowsPrincipal principal = new WindowsPrincipal(identity); 
this.context.User = principal; 

Этот метод работает в Sharepoint 2010 (сконфигурированный с ОС Windows Аутентификация). Однако это не работает с новым Sharepoint 2013 (также настроенным с помощью Windows Authentication).

  1. У вас нет никакой идеи, почему этот метод больше не работает в Sharepoint 2013?
  2. У вас есть предложения по тому, что я могу попытаться сделать этой работой?
  3. Есть ли у вас предложения по другому методу аутентификации для Sharepoint 2013?

ответ

0

Это похоже на прецедент для написания индивидуального поставщика требований.

http://msdn.microsoft.com/en-us/library/ee537299.aspx

В основном, когда вызов на sharpoint, его собираются перенаправить его в обычай требует обслуживания. здесь будет запущен ваш код, который будет проверять подлинность пользователя и выдавать токен. Этот токен будет удостоен SP2013, поскольку вы установили доверительные отношения между SP2013 и поставщиком требований.