Skip to main content
 首页 » 编程设计

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

2024年01月22日27mfryf

我是 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”的 Controller 中访问我的用户。

创建时,我选择了“Individual accounts”进行身份验证,所以visual studio自动生成了AccountController Controller 。

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

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

问候!

请您参考如下方法:

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

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

所以你最终应该得到如下 2 个项目

  • 数据库/模型 Entity Framework 6 代码优先方法
  • WebAPI + WebFront/WebManagement 的区域