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

C# WebApi 2身份验证和ASP.NET MVC 5应用程序,c#,asp.net-mvc,asp.net-web-api,.net-4.5,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Web Api,.net 4.5,Asp.net Mvc 5,我不熟悉ASP.NETMVC5和WebAPI 2技术。 我目前正在为我的学校开发一个项目。 此项目将用于计算机或移动设备 我有这样一个Visual Studio解决方案: 项目“Web.Front”-ASP.NETMVC5-用于描述该项目的前端网站 一个项目“Web.Management”-ASP.NETMVC5-核心Web应用程序 项目“WebApi”-具有个人帐户身份验证的WebApi 2项目 一个项目“模型”-类库-包含代码优先的POCO类 一个项目“数据库”-类库-包含my DbCon

我不熟悉ASP.NETMVC5和WebAPI 2技术。 我目前正在为我的学校开发一个项目。 此项目将用于计算机或移动设备

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

  • 项目“Web.Front”-ASP.NETMVC5-用于描述该项目的前端网站
  • 一个项目“Web.Management”-ASP.NETMVC5-核心Web应用程序
  • 项目“WebApi”-具有个人帐户身份验证的WebApi 2项目
  • 一个项目“模型”-类库-包含代码优先的POCO类
  • 一个项目“数据库”-类库-包含my DbContext和迁移类
我很难理解如何在这个项目中管理用户

我可以创建我的用户数据库,并通过Fiddler验证和创建/管理数据库中的用户

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

在创建它时,我选择“个人帐户”进行身份验证,所以VisualStudio自动生成AccountController

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

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


问候

我强烈建议你观看

  • 我将使用EF代码优先的方法,这意味着您的模型项目也将是您的数据库项目
  • 我不会将前线和管理层分开,而是使用区域
  • 只要你不在前台和管理层之外使用API(例如公共API),我就不会拆分项目
因此,您应该完成以下两个项目

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

    • 我强烈建议您观看

      • 我将使用EF代码优先的方法,这意味着您的模型项目也将是您的数据库项目
      • 我不会将前线和管理层分开,而是使用区域
      • 只要你不在前台和管理层之外使用API(例如公共API),我就不会拆分项目
      因此,您应该完成以下两个项目

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

      没有足够的人了解这些地区。一旦你对它们有了感觉,使用起来就非常有用!谢谢你的提醒@雕像和西勒,我相信你可以帮我解决这个问题,如果你有30秒。。。太多了!没有足够的人了解这些地区。一旦你对它们有了感觉,使用起来就非常有用!谢谢你的提醒@雕像和西勒,我相信你可以帮我解决这个问题,如果你有30秒。。。太多了!