ASP.net声明用户在从API调用时未进行身份验证



在asp.net项目中,当将以下代码放在api get方法中并通过浏览器作为链接调用该方法时,我得到的是已验证用户的声明,而当从另一个asp.net项目调用该api时,我收到的是该用户未经验证。那么,我如何从另一个项目调用这个api方法,就好像我从同一个浏览器打开它一样,并让用户通过身份验证呢?

IEnumerable<Claim> claims = (User.Identity as ClaimsIdentity).Claims;
bool isAuthenticated = User.Identity.IsAuthenticated;
Claim claimName = claims.FirstOrDefault(c =>
c.Type.Contains("nonqualified")
|| string.Equals(c.Type, "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name"));

我已经解决了这个问题,从浏览器中读取ASP.NET_SessionId和.AspNet.Cookies的cookie,并将它们与api请求一起发送

最新更新