如何在邮递员中使用ASP.NET表单身份验证

问题描述 投票:1回答:1

我目前正在迁移ASP.NET Web Forms网站以拥有一个API,以便它可以具有React前端。

我将继续使用表单身份验证进行此迁移,但想知道如何在Postman的登录表单(/login.aspx)上进行POST,以便表单身份验证起作用并登录我,所以我然后可以继续测试我编写的API。我正在使用标准的ASP.NET Web表单登录控件。

我已经尝试过使用此[https://www.youtube.com/watch?v=B4ilccLUQVs)方法,这似乎至少为我提供了我需要的POST数据,但是由于我将其重定向到Postman和对API的任何调用仍要求进行身份验证。

[我确实注意到,当按下登录按钮时,它会在onclick事件处理程序中调用一些称为WebForm_DoPostBackWithWithOptions的javascript方法,但是我不确定如何在Postman中调用它。

如果已经有人这样做,我很高兴收到您的来信!

asp.net webforms postman asp.net-membership forms-authentication
1个回答
0
投票

您需要Postman Interceptor和I nterceptor Bridge来捕获表单身份验证cookie,以对您的Postman POST / GET请求进行身份验证。您还可以使用Interceptor来捕获Google Chrome浏览器API请求并将其保存在Postman Collection中。

来自邮递员社区的复制和粘贴步骤:Source

需求

快速入门

从特定于操作系统的Interceptor Bridge软件包中运行安装脚本。执行安装脚本后,请勿更改com.postman.postmanapp.json文件的位置。根据您的操作系统,您可能需要双击或通过外壳执行安装程序脚本。 MacOS / Windows上的用户可能会看到安全警告。例如,要覆盖MacOS上的安全性,您可能需要右键单击>打开。

重新启动Chrome(仅Windows要求)

将Postman Interceptor Extension升级到v0.2.26或更高版本(chrome:// extensions />启用Developer Mode> Update)。

将邮递员更新到v7.2.1或更高版本。

从右上角的图标打开捕获cookie叠加层。

enter image description here

“ Interceptor Connected”状态表明Postman能够与浏览器中安装的Interceptor扩展进行通信。

启用捕获Cookie设置,并添加要为其同步Cookie的域。

附加:source

© www.soinside.com 2019 - 2024. All rights reserved.