Сгенерируйте токен Firebase в тесте Behat

У меня установлена ​​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.io

lauda 31.07.2018 14:54

Вы уверены, что вам нужно сгенерировать токен самостоятельно, возможно, вам нужно сделать сообщение с адресом электронной почты + пароль, который вернет ваш JWT. Проверьте интерфейс и посмотрите, какие запросы выполняются для аутентификации.

lauda 23.08.2018 08:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
72
0

Другие вопросы по теме