2015-05-25 4 views
0

Мы пытаемся реализовать Single sign on (sso) с использованием SAML 2.0 с использованием ADFS с нашим сайтом customer.I успешно настроили ADFS и когда я получаю доступ. ./adfs/ls/idpinitiatedsignon.aspx, он показывает кнопку «Войти на этот сайт» и перенаправляется на сайт клиента и запрашивает имя пользователя и пароль, а также после ввода имени пользователя и пароля сайта клиента, он возвращает идентификатор idpinitiatedsignon.aspx и говорит: «Вы вошли в систему» ​​и показывает кнопку выхода. Но я не могу получить зарегистрированные данные пользователя от HttpContext.Current.User в idpinitiatedsignon.aspx, потому что HttpContext.Current.User.Identity.IsAuthenticated является ложным, но IsAuthenticated - это правда. Итак, как я могу получить зарегистрированную информацию о пользователе?IsAuthenticated is true, но HttpContext.Current.User.Identity.IsAuthenticated is False

+0

может быть, это полезно для вас http://stackoverflow.com/questions/13973756/httpcontext-current-user-identity-isauthenticated-returns-false –

+0

Является ли доменное имя так же, как на страницах вас вошел? –

+0

Ваш вопрос мне непонятен. Какой IsAuthenticated возвращает что? Один указан, другой нет. И где вы делаете вызов IsAthenticated? В приложении или на самом деле на сервере сервера ADFS в IdPInitiatedSignon.aspx. В какой версии ADFS вы работаете. Какая версия Framework приложения? Если это действительно на ADFS, я могу, вероятно, объяснить это. – paullem

ответ

1

Потому что, когда вы вызываете FormsAuthentication.SetAuthCookie (txtUsername.Value, true); вы храните ключ в файлах cookie клиента. Для этого вам нужно сделать ответ пользователю. И для HttpContext.Current.User.Identity для заполнения cookie вам нужен еще один запрос.

В короткой вашей схеме выглядит следующим образом:

  • Клиент посылает свой логин и пароль.
  • Сервер получает и проверяет его.
  • Если они действительны, сервер отправляет заголовку Set-Cookie клиенту.
  • Клиент получает и сохраняет его. Для каждого запроса клиент отправляет файлы cookie обратно на сервер.
Смежные вопросы