我很难理解我在这里做的每件事的目的。我有web、mvc和angular2项目,它们通过identityserver4提供的身份验证链接起来。
同样,我为什么要制作一个web呢?
进行信息通信?如果是的话,如果我的目标是使用
,那么MVC后端的目的是什么?
使用Identityserver4,我已经将MVC和WEB以及用户连接在一起。这是否意味着从登录和第一页加载之后的那一刻起,大部分信息调用都来自web,而不是MVC后端?
如果你们能够弄清楚MVC后端和web的确切用途,以及这与身份服务器集成的SPA的关系,这将是有帮助的!
谢谢。
发布于 2017-02-13 23:19:18
在前端项目中(不管是什么.NET),运行"dev“web服务器来承载用于测试/调试的文件是常见的。听起来,MVC项目只是对Angular2文件执行此功能。
您可以使用MVC控制器作为API后端,但这不是使用ASP.NET的MVC模式的标准方法。您可能希望使用Web项目,因为它是为此目的而设计的。
您没有说明您在IdentityServer4中使用的授权类型。但是请注意,您应该将隐式格兰特用于浏览器应用程序。其他赠款要求该应用程序拥有(或收集)敏感信息。使用隐式格兰特,凭据不会通过应用程序。相反,当应用程序没有访问令牌时,它会重定向到IdentityServer进行登录,然后IdSrv用访问令牌重定向回您的(即Angular2)应用程序。然后,应用程序将访问令牌与每个API请求一起发送。
https://softwareengineering.stackexchange.com/questions/342192
复制相似问题