Cookie, созданные с помощью jQuery ajax, не распознаются типичной аутентификацией Asp.Net FormsAuthentication. - PullRequest
0 голосов
/ 04 июня 2019

Это немного старая школа (веб-формы). Мой сайт Asp.Net использует FormsAuthentication для безопасности с типичными настройками для аутентификации форм в web.config. Это хорошо работает. Пользователь входит в систему и аутентифицируется с помощью серверной логики на бизнес-уровне. Итак, теперь я создал технику входа в систему «back door», используя простую форму, которая отправляет user / pass через jquery ajax точно такой же логический код внутреннего интерфейса.

В обоих сценариях входа в систему создаются файлы cookie, и на самом деле сравнение двух показывает, что они идентичны. Но моя проблема: я вхожу через jquery ajax, затем, когда я перехожу на страницу, защищенную аутентификацией форм, я перенаправляюсь на «страницу входа», как определено в web.config. Если я переверну ситуацию и войду через форму проверки подлинности с помощью WebForm, то я успешно распознаюсь как «вошедший в систему» ​​в форме jjuery ajax.

Я пробовал так много вещей, что теперь запутался. Путь, домен, HttpOnly, безопасный и т. Д.

У меня нет кода для показа, но можно при необходимости. Я надеюсь, что это описание проблемы может просто позвонить кому-то в голову.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...