C# 用户管理器&x27;s CreateAsync方法不';t工作(身份)
我的Post方法C# 用户管理器&x27;s CreateAsync方法不';t工作(身份),c#,asp.net,.net,asp.net-core,asp.net-identity,C#,Asp.net,.net,Asp.net Core,Asp.net Identity,我的Post方法 [HttpPost] public async Task<IActionResult> Register() { User user = new User { Email = "asfa@gmail.com", UserName = "asfa@gmail.com" }; var result = await _userManager.CreateAsync(user,
[HttpPost]
public async Task<IActionResult> Register()
{
User user = new User { Email = "asfa@gmail.com", UserName = "asfa@gmail.com" };
var result = await _userManager.CreateAsync(user, "SS22!faasd");
if (result.Succeeded)
{
// install cookie
await _signInManager.SignInAsync(user, false);
}
else
{
foreach (var error in result.Errors)
{
//how can i see my errors here
}
}
return Ok();
}
[HttpPost]
公共异步任务寄存器()
{
用户=新用户{电子邮件=”asfa@gmail.com“,用户名=”asfa@gmail.com" };
var result=await_userManager.CreateAsync(用户,“SS22!faasd”);
if(result.successed)
{
//安装cookie
wait _signInManager.SignInAsync(用户,false);
}
其他的
{
foreach(result.Errors中的变量错误)
{
//我如何在这里看到我的错误
}
}
返回Ok();
}
我正在尝试使用UserManager和CreateAync方法创建用户,但它不起作用。在《邮递员》中,我总是能得到200 OK
UserManager
已连接到我的数据库,因为我可以使用get方法获取我的用户
而且我没有任何cshtml文件,所以我不能在页面上输出错误
在《邮递员》里,我总是能拿到200英镑
您总是得到200ok
,因为在方法末尾返回OK()
method
为了有一些其他状态消息,考虑检查用户是否被创建,然后返回“代码> OK())/代码>方法,否则抛出异常,如:
抛出新的ArgumentException(“无法添加用户”)
或者返回一些,如下所示:
return Request.CreateErrorResponse(HttpStatusCode.BadRequest,“无法创建用户”);
注意:如果用户在尝试添加新用户时已经存在,也可以引发异常
我正在尝试使用UserManager和CreateAync方法创建用户,但它不起作用
这与您的
\u userManager.CreateAsync
方法逻辑相连接。请重新访问它。若要查找错误,我返回确定(结果)
,并在postman中看到此错误。您的创建用户后是否创建异步Complete()
方法调用Complete()
方法?@ArsenKhachaturyan我想不是,是什么?它可能连接到您的数据上下文,您用来保存数据的方法。@ArsenKhachaturyan它已连接,因为我可以使用\u userManager.users.ToList()
获取用户。请使用代码更新您的帖子,说明内部执行的操作\u userManager.CreateAsync
方法?