log any user creation errors from .NET Identity

This commit is contained in:
Shaun Walker 2022-09-29 17:16:29 -04:00
parent ddf1caaaaa
commit e01c3e7e4a

View File

@ -165,6 +165,7 @@ namespace Oqtane.Controllers
if (allowregistration)
{
bool succeeded;
string errors = "";
IdentityUser identityuser = await _identityUserManager.FindByNameAsync(user.Username);
if (identityuser == null)
{
@ -174,12 +175,20 @@ namespace Oqtane.Controllers
identityuser.EmailConfirmed = verified;
var result = await _identityUserManager.CreateAsync(identityuser, user.Password);
succeeded = result.Succeeded;
if (!succeeded)
{
errors = string.Join(", ", result.Errors.Select(e => e.Description));
}
}
else
{
var result = await _identitySignInManager.CheckPasswordSignInAsync(identityuser, user.Password, false);
succeeded = result.Succeeded;
verified = true;
if (!succeeded)
{
errors = "Password Not Valid For User";
}
verified = succeeded;
}
if (succeeded)
@ -188,6 +197,10 @@ namespace Oqtane.Controllers
user.LastIPAddress = "";
newUser = _users.AddUser(user);
}
else
{
_logger.Log(user.SiteId, LogLevel.Error, this, LogFunction.Create, "Unable To Add User {Username} - {Errors}", user.Username, errors);
}
if (newUser != null)
{