Получить значение сеанса после аутентификации ADFS
Привет,
Я пытаюсь реализовать OAuth в своем приложении.
На странице входа в систему я устанавливаю переменную сеанса с некоторым строковым значением.
Session["CompanyInfo"] = "Your Company Name";
Затем я перенаправляюсь на страницу входа в ADFS, где вводю правильное имя пользователя и пароль.
После успешной аутентификации он перенаправляет меня на другую страницу в моем приложении, где я пытаюсь получить доступ к переменной сеанса, которую я сохранил ранее.
Но здесь я получаю значение сеанса null.
string comapny = Convert.ToString(Session["CompanyInfo"]); //Session value is null here
Любые предложения по этому поводу приветствуются.
Спасибо.
Что я уже пробовал:
Я попытался передать параметр querystring при перенаправлении в ADFS. Затем после входа в ADFS, вернувшись на другую страницу приложения, попытался получить это значение с помощью UrlReferer.
Это работало на моей локальной машине, но не на производстве.
UrlReferer был пуст на производственном сервере.
F-ES Sitecore
Происходит ли весь процесс в одной и той же вкладке браузера? Или это логин, порожденный в новой вкладке, или возврат в новой вкладке? Кроме того, возвращаетесь ли вы обратно на тот же самый сайт, не меняя http на https, не меняя домен на поддомен и так далее?
Lokesh Zende
Да, весь процесс происходит в том же домене, на той же вкладке браузера.
Это довольно странно, иногда я получаю значения сеанса, но не всегда.
Member 14740308
Привет Локеш,
Нашли ли вы какое-либо решение этой проблемы?
Пожалуйста дайте мне знать