- symfony 4
- api -платформа
- Пользователь FOS
- JWT
Для нескольких объектов я запускаю обратный вызов доктрины onFlush, и он работает нормально при аутентификации из моего переднего приложения в реакции .
На этом этапе я получаю своего аутентифицированного пользователя в обратном вызове через внедренный компонент безопасности.
Однако, когда делаю то же самое через кодирование, даже если onFlush запущен, я не могу получить ни своего пользователя, ни токен с помощью внедрения безопасности.
Я пытался внедрить вместо этого токен, а также весь сервисный контейнер, ни один из них не сработал.
Это мой класс OnFlush:
Код: Выделить всё
{
/**
* @var Security
*/
private $security;
public function __construct(Security $security)
{
$this->security = $security;
}
public function onFlush(OnFlushEventArgs $args): void
{
$user = $this->security->getUser();
...
Код: Выделить всё
$I->haveHttpHeader('Authorization', 'Bearer ' . $token);
$I->sendPUT(
'/entity/uuid.json',
[
'attribute' => $value
]
);
PS : Перед выполнением теста PUT я сделал то же самое с GET и просто получил связанные объекты. Когда я удаляю заголовок авторизации, я получаю все объекты пользователей. Кажется, это работает не только в обратном вызове.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/576 ... ional-test