Skip to content

Commit 0217bdc

Browse files
AndyButlandbergmania
authored andcommitted
Added null check for external login invocation when linking users.
1 parent 808ba62 commit 0217bdc

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Umbraco.Web.BackOffice/Security/BackOfficeSignInManager.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@ private async Task<SignInResult> AutoLinkAndSignInExternalAccount(ExternalLoginI
193193
return AutoLinkSignInResult.FailedException(ex.Message);
194194
}
195195

196-
var shouldSignIn = autoLinkOptions.OnExternalLogin(autoLinkUser, loginInfo);
197-
if (shouldSignIn == false)
196+
var shouldLinkUser = autoLinkOptions.OnExternalLogin == null || autoLinkOptions.OnExternalLogin(autoLinkUser, loginInfo);
197+
if (shouldLinkUser == false)
198198
{
199199
LogFailedExternalLogin(loginInfo, autoLinkUser);
200200
return ExternalLoginSignInResult.NotAllowed;
@@ -235,8 +235,8 @@ private async Task<SignInResult> AutoLinkAndSignInExternalAccount(ExternalLoginI
235235
}
236236
else
237237
{
238-
var shouldSignIn = autoLinkOptions.OnExternalLogin(autoLinkUser, loginInfo);
239-
if (shouldSignIn == false)
238+
var shouldLinkUser = autoLinkOptions.OnExternalLogin == null || autoLinkOptions.OnExternalLogin(autoLinkUser, loginInfo);
239+
if (shouldLinkUser == false)
240240
{
241241
LogFailedExternalLogin(loginInfo, autoLinkUser);
242242
return ExternalLoginSignInResult.NotAllowed;

0 commit comments

Comments
 (0)