Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# React和ASP.NET后端之间的Windows身份验证_C#_Asp.net_Asp.net Core_Windows Authentication - Fatal编程技术网

C# React和ASP.NET后端之间的Windows身份验证

C# React和ASP.NET后端之间的Windows身份验证,c#,asp.net,asp.net-core,windows-authentication,C#,Asp.net,Asp.net Core,Windows Authentication,我有一个多层应用程序,它使用2个NET核心ASP.NET层 第01层 通过ASP.NET核心托管的React JS 第02层 后端HTTP rest Tier 01正在使用NTLM,因此当用户打开浏览器时,ASP.NET Core将加载React SPA,我可以从ASP.NET Core获取当前Windows用户的IPrincipal。不幸的是,后端总是在应用程序池服务帐户的上下文中运行 在这种情况下,从React到使用运行应用程序的Windows帐户调用后端的正确方法是什么?有没有

我有一个多层应用程序,它使用2个NET核心ASP.NET层

  • 第01层
    • 通过ASP.NET核心托管的React JS
  • 第02层
    • 后端HTTP rest
Tier 01正在使用NTLM,因此当用户打开浏览器时,ASP.NET Core将加载React SPA,我可以从ASP.NET Core获取当前Windows用户的IPrincipal。不幸的是,后端总是在应用程序池服务帐户的上下文中运行

在这种情况下,从React到使用运行应用程序的Windows帐户调用后端的正确方法是什么?有没有办法在前端NET Core主机中生成一个令牌(如OAuth),然后将其传递到后端

注意


我有一个架构要求,我不能使用用户名和密码,我不能使用基本的身份验证。前端必须使用NTLM打开并显示当前Windows帐户(此部分正在工作)

我认为您可以使用下面链接中提到的方法。 在第01层中,创建需要Windows身份验证的API端点。从标识获取用户信息并生成令牌

对于令牌生成,让我们使用IdentityServer。

您的用户是否在Azure Active Directory中声明?或者本地部署的Active Directory?公司广告,我们在此不使用Azurescenario@Raffaeu,我有一个相同的场景,其中我有一个react应用程序(在windows环境中)和用于后端的spring boot REST API,我只希望每当用户打开react应用程序时,我都希望获得登录系统用户的用户名(始终是windows)在我的后端进行身份验证。你能提出一些建议吗?在Spring中,最简单的方法是使用Spring操作来托管你的React,这样它将在加载React客户端应用程序之前强制windows身份验证,以便在Spring上使用windows进行身份验证。你可以轻松地使用华夫尼斯,我没有想到Identity Server。这就是我的观点,如果我也能从Windows身份验证中获得令牌的话