This commit is contained in:
Rick Butterfield
2021-11-08 12:44:01 +00:00
parent 1117440a04
commit b00e686936

View File

@@ -193,6 +193,17 @@ namespace Umbraco.Cms.Web.BackOffice.Security
return AutoLinkSignInResult.FailedException(ex.Message);
}
var shouldSignIn = autoLinkOptions.OnExternalLogin(autoLinkUser, loginInfo);
if (shouldSignIn == false)
{
Logger.LogWarning("The AutoLinkOptions of the external authentication provider '{LoginProvider}' have refused the login based on the OnExternalLogin method. Affected user id: '{UserId}'", loginInfo.LoginProvider, autoLinkUser.Id);
return SignInResult.NotAllowed;
}
else
{
return await LinkUser(autoLinkUser, loginInfo);
}
return await LinkUser(autoLinkUser, loginInfo);
}
else
@@ -226,7 +237,16 @@ namespace Umbraco.Cms.Web.BackOffice.Security
}
else
{
return await LinkUser(autoLinkUser, loginInfo);
var shouldSignIn = autoLinkOptions.OnExternalLogin(autoLinkUser, loginInfo);
if (shouldSignIn == false)
{
Logger.LogWarning("The AutoLinkOptions of the external authentication provider '{LoginProvider}' have refused the login based on the OnExternalLogin method. Affected user id: '{UserId}'", loginInfo.LoginProvider, autoLinkUser.Id);
return SignInResult.NotAllowed;
}
else
{
return await LinkUser(autoLinkUser, loginInfo);
}
}
}
}