【问题标题】:How do I use ASP.NET Identity across my MVC and WebAPI?如何在我的 MVC 和 WebAPI 中使用 ASP.NET Identity?
【发布时间】:2015-01-27 17:45:48
【问题描述】:

作为警告,我对 ASP.NET Identity 非常陌生。我有一个正在处理的项目,并且正在尝试创建不同的项目以更好地组织它。我有我的 UI 层,这是一个 MVC5 项目,还有我的 WebAPI,这是将被调用以执行各种操作的 API。

我想使用 ASP.NET Identity 2.0 对两个项目中的操作进行身份验证和授权。这样做的正确方法是什么?

我在同一个解决方案中有两个项目。假设我对两个项目都进行了调试,我想测试是否能够在 UI 中进行身份验证,然后尝试访问受保护的 API 调用并查看它是否有效。

但是,如果在 UI 中配置了身份信息(使用默认模板),我如何确保 API 正确地对用户进行身份验证?

【问题讨论】:

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


【解决方案1】:

一种方法是通过 Web API 执行所有用户操作,包括身份验证和授权,以及其他与身份相关的任务,例如注册和确认新用户帐户。这样一来,您的表示层(无论是网络、桌面还是移动应用程序)将只负责与您的 API 交互并展示数据(如其应有的那样)。

查看 this series 的博客文章,这些文章演示了如何使用 ASP.NET Web API 和 AngularJS 实现这种方法。

【讨论】:

  • 您引用的系列以 AngularJS 为目标。你知道那里有没有描述用 MVC 做类似事情的帖子吗?
猜你喜欢
  • 2019-11-02
  • 2015-07-26
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 2013-04-26
  • 2013-12-26
  • 1970-01-01
相关资源
最近更新 更多