В настоящее время я перерабатываю некоторый код, написанный для приложения SharePoint 2010, с использованием аутентификации на основе утверждений. Тем не менее, я не очень знаком с CBA и мне нужно, чтобы код работал в SharePoint 2007, и я забочусь о различных недопустимых поисках в Google.
Код создает SecurityToken изнутри SPSecurityContext, который доступен только из того, что я могу собрать, в SP2010:
SPFormsAuthenticationProvider authProvider = iisSettings.FormsClaimsAuthenticationProvider;
return SPSecurityContext.SecurityTokenForFormsAuthentication(.....);
SPIisSettings в SP2007 не содержит никаких ссылок на FormsAuthentication. Есть ли другой способ заставить это работать? Буду признателен за любые отзывы по этому поводу, как я уже сказал, я бьюсь головой о поиске в Google, который не приближает меня к чему-либо.
Редактировать: Спасибо Джону за исправление вопроса. Читается проще.
Это невозможно в SharePoint 2007, поскольку нет маркера утверждений для проверки подлинности. То, чего я пытаюсь достичь здесь, после того, как я фактически уселся, чтобы понять код, это проверить допустимость активного сеанса пользователя, опросив SecurityTokenService (Windows Identity Foundation). В стандартной аутентификации на основе форм это необязательно.
Спасибо
Эрик