/**
  * @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());
     }
 }