休息授权 Api

Authorization on Rest Api

我正在从另一个站点调用 Web API,而 API 在另一个站点中。想要授权用户,但我无法在我调用的 API 上看到用户身份。我该如何处理?这方面的最佳做法是什么?

public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
        {
            var userName = actionContext.RequestContext.Principial.Identity.Name;
        }

但是名字是空的。我也试过 HttpContext.Current.User 但它也是空的。我该怎么办?

我用

解决了

1- 我将 api 的匿名身份验证更改为 false,并将 windows 身份验证更改为 true。

2- 我在这一行添加了全局 asax 文件;

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Credentials", "true");

我现在可以看到域名了..