C# webapi三层体系结构中身份注册的正确使用
所以我是webapi新手,我正在尝试使用3层体系结构创建身份注册 据我所知,首先我需要在Startup.cs中配置标识:C# webapi三层体系结构中身份注册的正确使用,c#,asp.net-web-api,asp.net-identity,core,C#,Asp.net Web Api,Asp.net Identity,Core,所以我是webapi新手,我正在尝试使用3层体系结构创建身份注册 据我所知,首先我需要在Startup.cs中配置标识: services.AddDefaultIdentity<Data.Entities.UserEntity>() .AddEntityFrameworkStores<Data.Context.DatabaseContext>(); services.AddDefaultIdentity() .AddEntityFrame
services.AddDefaultIdentity<Data.Entities.UserEntity>()
.AddEntityFrameworkStores<Data.Context.DatabaseContext>();
services.AddDefaultIdentity()
.AddEntityFrameworkStores();
之后,我应该在控制器中创建UserManager,然后像这样使用它:
[Route("api/user/")]
[ApiController]
public class UserController : ControllerBase
{
private UserManager<Data.Entities.UserEntity> userManager;
public UserController(UserManager<Data.Entities.UserEntity> userManager)
{
this.userManager = userManager;
}
[HttpPost]
[Route("register")]
public async Task<Object> PostUser(UserModel model)
{
var user = userService.mapper.Map<Data.Entities.UserEntity>(model);
var result = await userManager.CreateAsync(user, model.Password);
}
}
[路由(“api/user/”)
[ApiController]
公共类UserController:ControllerBase
{
私有用户管理器用户管理器;
公共用户控制器(用户管理器用户管理器)
{
this.userManager=userManager;
}
[HttpPost]
[路线(“登记”)]
公共异步任务姿势器(用户模型)
{
var user=userService.mapper.Map(模型);
var result=await userManager.CreateAsync(用户、模型、密码);
}
}
问题:
但问题是,我正在尝试构建三层体系结构,我希望将这个过程从控制器添加到数据访问级别的DatabaseContext中,然后在业务逻辑层中使用userservice在此控制器中调用它。我试着自己做,但我总是出错,因为我真的不明白这个过程是怎么做的。希望我能把一切都解释清楚。如果没有,我准备回答你的问题!Thaks提前为您解答