【问题标题】:Managing Users Via ASP.NET Web API 2通过 ASP.NET Web API 2 管理用户
【发布时间】:2014-09-11 12:51:49
【问题描述】:

我需要能够使用 ASP.NET 身份访问使用 ASP.NET Web API 2 的系统中用户的 CRUD 操作。通过API,我想列出系统中的所有用户,并允许API对系统进行修改、删除和添加新用户。有人可以为我提供一些关于如何实现这一点的指导吗?

谢谢!

【问题讨论】:

  • 你尝试过什么吗?有代码吗?也许是博客或代码项目帖子?
  • 通过WebApi进行用户管理和MVC没有太大区别。 Identity 框架不与 MVC 框架耦合,因此从 MVC 中提取样本并将其转换为 WebApi。

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


【解决方案1】:

您可以通过 webapi 公开 UserStore 的所有功能,这将使您对所描述的内容有很长的路要走。对于它不提供的功能,您负责将 IdentityDbContext 实例化到 UserStore,以便您可以随意使用,包括列出所有用户、按角色组织等等,这些都是管理界面所需的。

我实际上实现了一个 UserStore,它通过 http 调用 webapi 包装的 UserStore,以保留客户端分层架构。做起来一点都不难。

这是一个链接,讨论了有关直接使用 IdentityDbContext 的更多信息。 Why is Asp.Net Identity IdentityDbContext a Black-Box?

【讨论】:

    【解决方案2】:

    您可以公开或创建负责针对用户的 CRUD 操作的新端点,您可以查看这篇文章,因为它展示了如何注册(添加)新用户,以便您了解如何完成其​​余操作. http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多