@@ -345,7 +345,7 @@ private async Task<Claim[]> GetUserLoginClaims(AuthenticatedUser user, bool wasM
345345 . Where ( cred => cred . IsExternal ( ) )
346346 . Select ( cred => cred . Identity )
347347 . ToArray ( ) ;
348-
348+
349349 var identityList = string . Join ( " or " , externalIdentities ) ;
350350 ClaimsExtensions . AddExternalCredentialIdentityClaim ( claims , identityList ) ;
351351 }
@@ -365,7 +365,7 @@ private async Task<Claim[]> GetUserLoginClaims(AuthenticatedUser user, bool wasM
365365 return claims . ToArray ( ) ;
366366 }
367367
368- public virtual async Task < AuthenticatedUser > Register ( string username , string emailAddress , Credential credential , bool autoConfirm = false )
368+ public virtual async Task < AuthenticatedUser > Register ( string username , string emailAddress , Credential credential , bool autoConfirm = false , bool enableMultiFactorAuthentication = false )
369369 {
370370 if ( _config . FeedOnlyMode )
371371 {
@@ -392,7 +392,8 @@ public virtual async Task<AuthenticatedUser> Register(string username, string em
392392 UnconfirmedEmailAddress = emailAddress ,
393393 EmailConfirmationToken = CryptographyService . GenerateToken ( ) ,
394394 NotifyPackagePushed = true ,
395- CreatedUtc = _dateTimeProvider . UtcNow
395+ CreatedUtc = _dateTimeProvider . UtcNow ,
396+ EnableMultiFactorAuthentication = enableMultiFactorAuthentication
396397 } ;
397398
398399 // Add a credential for the password
@@ -799,15 +800,15 @@ private async Task ReplaceCredentialInternal(User user, Credential credential)
799800 Func < Credential , bool > replacingPredicate ;
800801 if ( ! string . IsNullOrEmpty ( replaceCredPrefix ) )
801802 {
802- replacingPredicate = cred => cred . Type . StartsWith ( replaceCredPrefix , StringComparison . OrdinalIgnoreCase ) ;
803+ replacingPredicate = cred => cred . Type . StartsWith ( replaceCredPrefix , StringComparison . OrdinalIgnoreCase ) ;
803804 }
804805 else
805806 {
806807 replacingPredicate = cred => cred . Type . Equals ( credential . Type , StringComparison . OrdinalIgnoreCase ) ;
807808 }
808809
809810 var toRemove = user . Credentials
810- . Where ( replacingPredicate )
811+ . Where ( replacingPredicate )
811812 . ToList ( ) ;
812813
813814 foreach ( var cred in toRemove )
0 commit comments