У меня установлена API-платформа, где пользователь аутентифицируется с помощью токена Firebase JWT.
Вы можете увидеть очень похожее приложение здесь https://github.com/hpatoio/api-platform-jwt-firebase
Теперь я хочу написать тест Behat, и мне нужно создать действительный токен JWT для использования в тестах. Проблема в том, что я не могу использовать описатель подхода здесь, потому что у меня нет User в моем приложении.
// From the link above
$user = new User(); <<< User are from Firebase in my application
$user->setUsername('admin');
$user->setPassword('ATestPassword');
$user->setEmail('[email protected]');
$this->manager->persist($user);
$this->manager->flush();
$token = $this->jwtManager->create($user);
Как я могу создать JWT, который я могу использовать в тестах?
Вы уверены, что вам нужно сгенерировать токен самостоятельно, возможно, вам нужно сделать сообщение с адресом электронной почты + пароль, который вернет ваш JWT. Проверьте интерфейс и посмотрите, какие запросы выполняются для аутентификации.






Вы можете создать метод, который генерирует этот токен, см. Здесь принцип jwt.io