休息授权 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");
我现在可以看到域名了..
我正在从另一个站点调用 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");
我现在可以看到域名了..