【发布时间】:2020-08-13 21:25:33
【问题描述】:
我的发布方法
[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();
}
我正在尝试使用 UserManager 和 CreateAsync 方法创建用户,但它不起作用。在邮递员中,我总是得到200 OK。
UserManager 已连接到我的数据库,因为我可以使用 get 方法获取我的用户。
另外我没有任何cshtml文件,所以我不能在页面上输出错误。
【问题讨论】:
-
你的
CreateAsync方法在创建用户后会调用Complete()方法吗? -
@ArsenKhachaturyan 我想不,是什么?
-
它可能连接到您的数据上下文,您可以使用它来保存数据。
-
@ArsenKhachaturyan 已连接,因为我可以使用
_userManager.Users.ToList()获取用户 -
能否请您更新您的帖子,并使用代码说明
_userManager.CreateAsync内部方法在做什么?
标签: c# asp.net .net asp.net-core asp.net-identity