ASP.Net Core Angular2模板加上Auth0无效

时间:2016-10-31 22:56:37

标签: angular asp.net-core auth0

我正在尝试在VS2015中构建一个支持Auth0的Angular2 webfrontend。我使用了本文http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/中提到的模板,并试图在https://auth0.com/docs/quickstart/spa/angular2遵循Angular2的Auth0指南,但我最终得到了一些不会启动的东西。它在我添加Auth0之前工作,我认为它与我如何添加Auth0有关,但我无法解决它。我将在下面粘贴当前的错误消息,但确实试图找到将Auth0添加到此常见的dotnet VS2015模板所需的步骤。我正在使用这个特殊的模板,因为它是主要的一个似乎获得所有主要功能,如在Visual Studio中工作的热代码更改。

Exception: Call to Node module failed with error: ReferenceError: Auth0Lock is not defined
at new Auth (C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\ClientApp\dist\main-server.js:230:26)
at AppView._View_AppComponent_Host0.createInternal (AppComponent_Host.ngfactory.js:15:20)
at AppView.create (C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\@angular\core\bundles\core.umd.js:9419:25)
at ComponentFactory.create (C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\@angular\core\bundles\core.umd.js:6029:40)
at ApplicationRef_.bootstrap (C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\@angular\core\bundles\core.umd.js:7051:44)
at C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\@angular\core\bundles\core.umd.js:6960:93
at Array.forEach (native)
at PlatformRef_._moduleDoBootstrap (C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\@angular\core\bundles\core.umd.js:6960:46)
at C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\@angular\core\bundles\core.umd.js:6928:31
at ZoneDelegate.invoke (C:\Code\videofilenameinfo\VideoFileInfo\NameParserWebsite\node_modules\zone.js\dist\zone-node.js:232:26)

1 个答案:

答案 0 :(得分:3)

原来问题是prerender-module。 Auth0不支持预呈现。 Auth0的工作人员向我指出。(https://auth0.com/forum/t/asp-net-core-angular2-and-auth0-not-working/4170

关键部分是通过从Views / Home / Index.cshtml中的<app>元素中删除asp-prerender-module属性来禁用服务器端预呈现。