コード例 #1
0
ファイル: SproxyBackend.php プロジェクト: ip1981/icingaweb2
 /**
  * {@inheritdoc}
  */
 public function authenticate(User $user, $password = null)
 {
     if (!empty($_SERVER['HTTP_FROM'])) {
         $email = $_SERVER['HTTP_FROM'];
         $user->setUsername($email);
         $user->setEmail($email);
         $user->setExternalUserInformation($email, 'HTTP_FROM');
         if (!empty($_SERVER['HTTP_X_GIVEN_NAME'])) {
             $user->setFirstname($_SERVER['HTTP_X_GIVEN_NAME']);
         }
         if (!empty($_SERVER['HTTP_X_GROUPS'])) {
             $user->setGroups(explode(',', $_SERVER['HTTP_X_GROUPS']));
         }
         if (!empty($_SERVER['HTTP_X_FAMILY_NAME'])) {
             $user->setLastname($_SERVER['HTTP_X_FAMILY_NAME']);
         }
         return true;
     }
     return false;
 }
コード例 #2
0
ファイル: UserTest.php プロジェクト: 0svald/icingaweb2
 /**
  * @expectedException   \InvalidArgumentException
  */
 public function testWhetherInvalidEmailsCannotBeSet()
 {
     $user = new User('unittest');
     $user->setEmail('mySampleEmail at someDomain dot org');
 }