【发布时间】:2016-08-06 13:47:04
【问题描述】:
我知道这个问题可能会遭到一些反对,但我在 Google 上搜索了三天,没有真正有用的结果。
我在 Visual Studio 中创建了一个默认的 ASP.NET Core 1.0 RC1 项目,具有个人用户帐户身份验证/授权。通过这种方式,一切都变得简单而简单,因为该项目是使用Microsoft.AspNet.Authentication.Cookies 搭建的,而 VS 2015 完成了所有繁重的工作。
但是,我们希望从同一个项目中公开一个 API(使用相同的数据库、用户、声明等),这些 API 将从移动设备甚至一些简单的 SPA 中使用。这样,我们需要为 API 使用 JWT 之类的东西(有很多关于如何仅使用 WebAPI 执行此操作的教程)。
我们希望使用 MVC(而不是 SPA)方式来完成主要项目,以利用视图/控制器脚手架和 Visual Studio 可以提供的一切。
有很多关于仅 MVC 或仅 WebAPI 方法的教程,但您能否指出我如何将它们混合在一起?
有没有办法只在 MVC 和 WebAPI 系统范围内使用 JWT?
提前谢谢你。
【问题讨论】:
-
仅供参考:MVC 和 WebAPI 已在 MVC 6 中合并。
Controller用作“MVC”和“API”控制器的基类,例如没有ApiController了。 -
嗨@HenkMollema 我知道...因此我将“ApiController”放在引号之间。我知道控制器是相同的。无论如何,谢谢你的评论。
-
嗨@Cezar。你有没有想过这个?我有完全相同的场景和问题。谢谢
标签: c# asp.net-web-api asp.net-core asp.net-core-mvc asp.net-authentication