/** * @param SamlSpInfo $samlInfo * @return UserInterface * @throws UsernameNotFoundException if the user is not found */ public function loadUserBySamlInfo(SamlSpInfo $samlInfo) { if ($this->userProvider instanceof UserManagerInterface) { return $this->userProvider->loadUserBySamlInfo($samlInfo); } else { return $this->loadUserByUsername($samlInfo->getNameID()->getValue()); } }