В настоящее время я работаю над переносом веб-сайта веб-форм ASP.NET на API, чтобы он мог иметь интерфейс React.
Я собираюсь продолжить использовать аутентификацию с помощью форм для начала для этой миграции, но хотел бы знать, как выполнить POST в форме входа (/login.aspx) из Postman, чтобы аутентификация с помощью форм работала и регистрировала меня, чтобы я мог затем приступить к тестированию написанных мной API. Я использую стандартный элемент управления входом в веб-формы ASP.NET.
Я пробовал использовать этот метод (https://thewikihow.com/video_B4ilccLUQVs), который, кажется, по крайней мере, дает мне данные POST, которые мне нужны, я полагаю, но, похоже, чего-то не хватает, поскольку меня перенаправляют на login.aspx в Postman и любые вызовы API по-прежнему запрашивает аутентификацию.
Я заметил, что он вызывает некоторый метод javascript под названием WebForm_DoPostBackWithOptions в обработчике событий onclick при нажатии кнопки входа в систему, но я не уверен, как бы вызвать это в Postman.
Если кто-то уже сделал это, я буду рад получить известие от вас!
Я заболел на это, спасибо;)
Вам нужны Почтальон-перехватчик и IМост перехватчика для захвата файлов cookie проверки подлинности форм для проверки подлинности ваших запросов Postman POST / GET. Вы также можете использовать Interceptor для захвата и сохранения запросов API вашего браузера Google Chrome в коллекции Postman.
Скопируйте и вставьте шаги из сообщества почтальона: Источник
Требования
Быстрый старт
Запустите сценарий установки из пакета Interceptor Bridge для конкретной ОС. Не меняйте расположение файла com.postman.postmanapp.json после выполнения сценария установки. В зависимости от вашей ОС вам может потребоваться дважды щелкнуть или выполнить сценарий установщика через оболочку. Пользователи MacOS / Windows могут увидеть предупреждение системы безопасности. Например, чтобы переопределить безопасность в MacOS, вам может потребоваться щелкнуть правой кнопкой мыши> открыть.
Перезагрузите Chrome (требуется только для Windows)
Обновите расширение Postman Interceptor до версии 0.2.26 или выше (chrome: // extensions /> включить режим разработчика> обновить).
Обновите Postman до версии 7.2.1 или выше.
Откройте оверлей для захвата файлов cookie с помощью значка в правом верхнем углу.
Статус «Перехватчик подключен» означает, что Почтальон может взаимодействовать с расширением перехватчика, установленным в браузере.
Включите параметр Захват файлов cookie и добавьте домены, для которых вы хотите синхронизировать файлы cookie.
Дополнительно: источник
С тех пор как я это сделал, я все равно приму ваш ответ и запомню его в следующий раз, когда он мне понадобится. Спасибо за это!
Сейчас я использую собственный Postman, и я скучаю по старым добрым временам, когда почтальон мог автоматически использовать файлы cookie вашего браузера ...
Я получил значок Tumbleweed за этот вопрос! Ура! :)