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