如何在剃须刀页面内加载React应用

时间:2019-04-12 23:02:04

标签: asp.net reactjs windows-authentication core

我有一个使用'create-react-app'创建的react应用,现在我希望将其集成到asp.net(core 2.0)Web应用中。原因是,我需要启用Windows身份验证并在用户进入react应用之前生成令牌。 换句话说,在我的asp.net react应用程序中,我需要将入口点设置为“ cshtml”而不是“ html”。有没有人做过此事,或者有另一种方式来启用Windows身份验证?谢谢

1 个答案:

答案 0 :(得分:0)

到目前为止,有两种解决方案; 两者均在此处进行了汇总,这足以在网上进行简单搜索以找到解决方案的不同风格:

  1. 编写一个简单的快速服务器,该服务器将从构建目录中为索引页面提供服务器。这是在您构建React应用之后。通过使用node-sspi进行身份验证,并使用中间件进行验证。 在package.json文件中使用代理关键字将请求重定向到开发模式下的服务器。

  2. 创建一个启用了Windows身份验证的asp.net Web应用程序。将React代码复制到文件夹中。配置webpack.config以使用模板(您设计模板)文件创建index.cshtml而不是index.html,并编写一些构建脚本以将index.cshtml文件从构建复制到Pages目录,并从中复制其他CSS和js内容建立到wwwroot。在index.cshtml.cs文件中执行身份验证位(在后面的代码)

我实现了第二个解决方案,因为我的API是c#并托管在iis中,并且客户端和服务器都可以在Intranet上运行