Мы пытаемся реализовать 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
A
ответ
1
Потому что, когда вы вызываете FormsAuthentication.SetAuthCookie (txtUsername.Value, true); вы храните ключ в файлах cookie клиента. Для этого вам нужно сделать ответ пользователю. И для HttpContext.Current.User.Identity для заполнения cookie вам нужен еще один запрос.
В короткой вашей схеме выглядит следующим образом:
- Клиент посылает свой логин и пароль.
- Сервер получает и проверяет его.
- Если они действительны, сервер отправляет заголовку Set-Cookie клиенту.
- Клиент получает и сохраняет его. Для каждого запроса клиент отправляет файлы cookie обратно на сервер.
Смежные вопросы
- 1. IsAuthenticated is false! странное поведение + обзор вопрос
- 2. Почему «False is False is False» означает «True»?
- 3. Почему «True == False is False» оценивается False?
- 4. PHP if is True return false
- 5. Может ли request.user быть False, если request.user.is_authenticated is True?
- 6. vbTrue is not True
- 7. JDBC - Resultset is false
- 8. WebSecurity.Initialized is true, но таблицы не существуют
- 9. InputStreamReader.markSupported is false
- 10. moveToNext() is false
- 11. CodeContracts Invariant is false
- 12. JavaScript: {} == false is SyntaxError?
- 13. LicenseInformation.IsActive is false
- 14. AVCaptureConnection isVideoMinFrameDurationSupported is false?
- 15. Почему сравнение с True/False с использованием оператора is is bad?
- 16. FTP_NLIST PHP is bool (false)
- 17. Событие, когда boolean is true
- 18. NSMutableDictionary isKindOfClass NSDictionary is false
- 19. if (a = 1) is true
- 20. равно в C# is true
- 21. Когда is is.vector() возвращает true?
- 22. setQuitOnLastWindowClosed (true): Is widget.hide() == widget.close()?
- 23. Android BLE readCharacteristic is false
- 24. ProxyFactoryFactoryNotConfiguredException, а lazy is false
- 25. why Float.NaN == Float.NaN is false
- 26. Git говорит, что добавляю '^ M', но core.autocrlf is true
- 27. 0 is 0 == 0 (# оценивается как True?)
- 28. User.Identity.IsAuthenticated is false после успешного входа в систему
- 29. Foxpro SELECT запрос can not find item is is is true
- 30. isAuthenticated return function false
может быть, это полезно для вас http://stackoverflow.com/questions/13973756/httpcontext-current-user-identity-isauthenticated-returns-false –
Является ли доменное имя так же, как на страницах вас вошел? –
Ваш вопрос мне непонятен. Какой IsAuthenticated возвращает что? Один указан, другой нет. И где вы делаете вызов IsAthenticated? В приложении или на самом деле на сервере сервера ADFS в IdPInitiatedSignon.aspx. В какой версии ADFS вы работаете. Какая версия Framework приложения? Если это действительно на ADFS, я могу, вероятно, объяснить это. – paullem