Lokesh Zende Ответов: 0

Получить значение сеанса после аутентификации 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

Привет Локеш,

Нашли ли вы какое-либо решение этой проблемы?

Пожалуйста дайте мне знать

0 Ответов