2016-09-21 2 views
0

Мне нужно пройти аутентификацию в веб-приложении, используя Single Sign-On через Active Directory. Я хочу получить userName: System.Threading.Thread.CurrentPrincipal.Identity.Name, а затем, через LDAP, получить пароль из AD и войти в веб-приложение. Проблема в том, что System.Threading.Thread.CurrentPrincipal.Identity.Name возвращает пустой.Веб-приложение для единого входа

Вот мой Web.Config:

<authentication mode="Forms"> 
    <forms loginUrl="~/SignIn" timeout="120" /> 
</authentication> 

Теперь я использую активный каталог как способ проверки подлинности, и она отлично работает. Но мне также нужно сделать это Single Sign-On. Спасибо

+0

Вы должны смотреть в использовании 'режим проверки подлинности =«Windows»' – Nate

+0

Если я сделать это, МПМ возвращает HTTP Error 401,0 - Несанкционированное. –

ответ

0

Необходимо активировать проверку подлинности Windows.

<authentication mode="Windows" /> 

Не забудьте установить функцию проверки подлинности Windows для IIS.

Если вы хотите использовать смешанную аутентификацию (Forms & Windows, в то же время) я рекомендую OWIN-MixedAuth

+0

Если я это сделаю, я не могу использовать . –

0

Вы можете использовать HttpContext для получения идентификационных данных пользователя. Вы должны установить режим проверки подлинности, как «Аутентификация Windows»

https://stackoverflow.com/a/40938106/950944

Смежные вопросы