WebApi 2身份验证和ASP.NET MVC 5应用程序

时间:2013-12-26 21:04:37

标签: c# asp.net-mvc asp.net-web-api .net-4.5 asp.net-mvc-5

我是ASP.NET MVC 5和WebAPI 2技术的新手。 我目前正在为我的学校开发一个项目。 该项目将用于计算机或移动设备。

我有一个像这样的Visual Studio解决方案:

  • 项目“Web.Front” - ASP.NET MVC 5 - 用于描述项目的前端网站
  • 项目“Web.Management” - ASP.NET MVC 5 - 核心Web应用程序
  • 项目“WebApi” - 具有个人帐户身份验证的WebAPI 2项目
  • 项目“模型” - 类库 - 包含Code First的POCO类
  • 项目“数据库” - 类库 - 包含我的DbContext和迁移类

我很难理解如何在这个项目中管理用户。

我可以创建我的用户数据库,并通过Fiddler在我的数据库中进行身份验证和创建/管理用户。

现在我想在我的项目“Web.Management”中访问我的控制器中的用户。

创建时,我选择“个人帐户”进行身份验证,因此visual studio会自动生成AccountController控制器。

我想更改这些方法以直接查询我的WebAPI。

1)您认为我的解决方案的架构是否正确? 2)您能告诉我如何更改我的控制器“AccountController”以通过WebAPI管理用户吗?

问候!

1 个答案:

答案 0 :(得分:8)

我强烈建议您观看http://pluralsight.com/training/Courses/TableOfContents/aspdotnet-mvc5-fundamentals

  • 我会使用EF Code First方法,这意味着您的模型项目也将是您的数据库项目。
  • 不使用Front和Management,而是使用区域。
  • 只要您不在Front和Management(例如公共API)旁边使用您的API,我就不会拆分项目

所以你应该得到2个项目,如下面的

  • 数据库/模型实体框架6代码优先方法
  • 适用于WebFront / WebManagement的WebAPI + 区域