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



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

  1. Project - Presentation View
  2. 项目。核心-业务逻辑(模态视图和存储库)
  3. 项目。DAL -数据库逻辑(DbContext和Application Modal)
  4. 项目。测试-单元测试项目

现在,我想在我的应用程序中添加OAuth2。但是,我对在我的解决方案中安装个人身份验证包感到困惑。

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

答案是:Project - Presentation View层。您的控制器必须知道某个用户是否经过身份验证和授权。如果user是允许的,那么Project。核心-业务逻辑(模态视图和存储库)将被那些控制器调用(你可能会将那些存储库注入控制器)

根据我的意见,有两种选择,

1-如果你的视图与控制器交互,那么身份验证将在演示视图项目中。

2-如果你有业务层;WCF或WebApi,在其中你可以直接

对于您的情况,我更愿意在表示级别

添加OAuth2库

相关内容

  • 没有找到相关文章

最新更新