我应该在哪个层安装与个人身份验证相关的包?

时间:2016-11-15 06:46:58

标签: asp.net-mvc oauth-2.0 asp.net-identity

我是Asp.Net MVC的新人,现在我正在尝试使用n层架构创建项目。我的应用层如下。

  1. 项目 - 演示文稿视图
  2. Project.Core - 业务逻辑(模态视图和存储库)
  3. Project.DAL - 数据库逻辑(DbContext和应用程序模式)
  4. Project.Test - 单元测试项目
  5. 现在,我想在我的应用程序中添加OAuth2。但是,我对在我的解决方案中安装个人身份验证包很困惑。

    所以,我的问题是我应该在哪个图层中添加Identity.OwinOAuth2相关的套餐?

3 个答案:

答案 0 :(得分:1)

答案是:项目 - 演示文稿视图图层。如果某些用户经过身份验证和授权,则您必须知道控制器。如果允许用户,则这些控制器将调用 Project.Core - 业务逻辑(模态视图和存储库)(您可能会将这些存储器注入控制器中)。

答案 1 :(得分:0)

根据我的意见,会有2个选项,

1-如果您的视图与控制器交互,则身份验证将在演示文稿视图项目中。

2-如果你有商业层喜欢; WCF或WebApi,您可以直接

答案 2 :(得分:0)

对于您的情况,我更倾向于在演示级别添加OAuth2库