How to make a React App windows Authentication
已通过Windows身份验证在.Net中创建了Web API。当在React APP中调用API时,获得401 Unauthorized。 Web API在具有Windows身份验证的浏览器中可以正常工作。
1 2 3 4 5 6 7
| axios.get('http://.../.../user/Data')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});``` |
- 应该类似于stackoverflow.com/questions/1002179/…
-
该帖子与Jquery有关->如果前端应用程序通过了Windows身份验证,则它将直接运行。您能帮我对React应用程序窗口进行身份验证吗?
-
当您说它在浏览器中可以正常工作时,是否意味着它会提示您输入凭据?
-
不,Web API项目已经在.Net中开发并托管有" Windows身份验证",因此API将能够直接访问我的Windows登录用户名。
-
@Mathan jQuery的$.ajax本质上与axios相同-都进行AJAX调用。 React在浏览器中运行;问题是当您对服务器进行AJAX调用时。您可以仅使用axios复制此内容(不使用React)。
-
@TrueWill您能否提供一些示例代码,这些代码将帮助我尝试一下。
使用fetch设置credentials: include选项。另外,我认为Access-Control-Allow-Credentials标头需要在后端设置。
我是前端开发人员,所以我不确定为Windows身份验证配置后端的全部内容。
- 在后端项目中,身份验证设置为Windows。请帮助我让它在前端工作。
-
我的意思是尝试将withCredentials: true,与Axios一起使用,因为credentials: include使用获取对我有用。但是,如果我没记错的话,只有设置了Access-Control-Allow-Credential响应标头,它才对我有用。
-
您需要设置标题吗?另外,请接受答案,以便其他人可以更轻松地找到它。