for (final AuthenticationResult result : activeResults.values()) { final AuthenticationFlowDescriptor flow = availableFlows.get(result.getAuthenticationFlowId()); if (flow != null && flow.getReuseCondition().apply(profileRequestContext) && predicate.apply(result)) { selectActiveResult(profileRequestContext, authenticationContext, result); if (result == null || !descriptor.getReuseCondition().apply(profileRequestContext) || !predicate.apply(result)) { if (!authenticationContext.isPassive()
if (flow.getReuseCondition().apply(profileRequestContext)) { log.debug("{} Reusing active result for '{}' flow", getLogPrefix(), flowId); activeResult.setLastActivityInstantToNow();
final AuthenticationFlowDescriptor flow = authenticationContext.getPotentialFlows().get( activeResult.getAuthenticationFlowId()); if (flow != null && flow.getReuseCondition().apply(profileRequestContext)) { resultToSelect = activeResult; if (preferredPrincipalCtx == null || preferredPrincipalCtx.isAcceptable(activeResult)) {
if (!authenticationContext.isForceAuthn() && flow.getReuseCondition().apply(profileRequestContext)) { activeResult = authenticationContext.getActiveResults().get(flow.getId()); } else if (authenticationContext.getInitialAuthenticationResult() != null