我正在设置一个新的ASP.NET Core项目,并且希望在我的MVC项目中使用Identity来进行用户注册/登录等操作。
虽然我也可以自己编写这些功能,但我真的想利用控制器和动作中的授权属性。
但是我想将Identity部分提取到一个单独的项目中,使得我的MVC项目不直接依赖Entity/DBContexts。
创建带有Identity的新MVC项目时,会生成:
- Services
- Migrations
- ApplicationDBContext
同时还需要引用:
- Microsoft.AspNetCore.Identity.EntityFrameworkCore
- Microsoft.EntityFramework.*
我是否有简单的方法可以将所有Identity代码提取到单独的项目中,使得我的控制器只使用该项目中的服务(在控制器的构造函数中注入)?