Raise event when login succeeds after 2FA challenge. Raise event when locked out during 2FA attempts.

This commit is contained in:
Sebastiaan Janssen
2017-09-15 15:12:40 +02:00
parent b6dbc245e2
commit 388d660e11

View File

@@ -289,13 +289,20 @@ namespace Umbraco.Web.Editors
}
var result = await SignInManager.TwoFactorSignInAsync(model.Provider, model.Code, isPersistent: true, rememberBrowser: false);
//get the user
var user = Security.GetBackOfficeUser(userName);
switch (result)
{
case SignInStatus.Success:
//get the user
var user = Security.GetBackOfficeUser(userName);
if (UserManager != null)
UserManager.RaiseLoginSuccessEvent(user.Id);
return SetPrincipalAndReturnUserDetail(user);
case SignInStatus.LockedOut:
if (UserManager != null)
UserManager.RaiseAccountLockedEvent(user.Id);
return Request.CreateValidationErrorResponse("User is locked out");
case SignInStatus.Failure:
default: