小编Chr*_*ith的帖子

如何使用 Postman 通过 cookie 身份验证测试 ASP.NET Core Web API?

我有一个实现 Cookie 身份验证的 ASP.NET Core MVC Web 应用程序(.NET Core 2.1),如下所示:

services.AddAuthentication(options => {
    options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options => {
    options.LoginPath = "/account/login";
    options.LogoutPath = "/account/logout";
});
Run Code Online (Sandbox Code Playgroud)

Web 应用程序还包括一个 Web API,其中客户端 JavaScript 使 Ajax 调用回 Web 服务器。Web API 控制器装饰有 [Authorize]; 要求用户在 Ajax 调用可以访问 Web API 方法之前通过 Web 应用程序登录。

我想使用 Postman(Windows 本机应用程序)在本地主机上运行 Web 应用程序时测试 Web API 调用。登录后如何将身份验证cookie从浏览器复制到Postman?

authentication cookies asp.net-mvc postman asp.net-core-webapi

4
推荐指数
1
解决办法
2867
查看次数