Beispiel #1
0
 /**
  * @param string $hash
  *
  * @throws \Spryker\Zed\User\Business\Exception\UserNotFoundException
  *
  * @return \Generated\Shared\Transfer\UserTransfer
  */
 public function getSystemUserByHash($hash)
 {
     $user = new UserTransfer();
     $credentials = $this->authConfig->getUsersCredentials();
     $token = $this->staticToken;
     foreach ($credentials as $username => $credential) {
         $token->setRawToken($credential['token']);
         if ($token->check($hash) === true) {
             $user->setFirstName($username);
             $user->setLastName($username);
             $user->setUsername($username);
             $user->setPassword($username);
             return $user;
         }
     }
     throw new UserNotFoundException();
 }
Beispiel #2
0
 /**
  * @return void
  */
 public function testDoLoginWithToken()
 {
     $settings = new AuthConfig();
     $token = new StaticToken();
     $credentials = $settings->getUsersCredentials();
     foreach ($credentials as $username => $credential) {
         $token->setRawToken($credential['token']);
         $hash = $token->generate();
         $isAllowed = $this->authFacade->isAuthenticated($hash);
         $this->assertTrue($isAllowed);
     }
 }