axios 请求使用 cookie 对 .net core 用户进行身份验证

Axios requests using cookie to authenticate .net core User

我需要使用我存储的身份验证 cookie 在后端对用户进行身份验证。我需要使用 axios 请求在 Vue 中请求 API 并在这些请求中发送 cookie。然后应该在后端 controller 中对用户进行身份验证。我将 cookie 作为一个整体存储:

public string GetOrchardAuthCookie()
{
    return new ChunkingCookieManager().GetRequestCookie(_httpContextAccessor.HttpContext, "orchauth_Default");
}

我的 axios 请求:

axios.get(apiUrl, {
        headers: {
            "orchauth_Default": mySavedCookie
        }
    })
        .then(response =>
        {
            this.categories = response;
        })
        .catch(this.errorHandle);

发出请求并停止控制器中的代码后,用户有 0 个声明

如何在 asp .net 核心控制器中发出 Axios 请求来验证用户?

我找到了解决办法。 cookie 必须按如下方式传递给 Axios:

axios.defaults.headers.common['orchauth_Default'] = mySavedCookie;

我的 OrchardCore 后端现在将自动验证 api 控制器中的用户