dunglas mercure server / javascript EventSource withCredentials: mercureAutorisation cook ie не передан - PullRequest
0 голосов
/ 04 февраля 2020

Выполнение отправки меркурия / хаба Обновления с symfony 4.4 работают нормально, пока я не попытаюсь использовать учетные данные с mercureAuthorization cook ie.

Как только я добавляю {withCredentials: true} в EventSource, firefox разрывает соединение запроса источника события с "CORS отсутствует" (тогда как chrome нет)

'same origin' policy don't allow consulting 'http://localhost:3000/.well-known/mercure ... ' Reason: CORS header 'Access-Control-Allow-Origin' missing

Плюс, я должен получить поварение mercureAuthorization ie, переданное из моего запроса страницы в запрос источника события, но это не так.

Вот мой homePage cook ie:

Set-Cookie: mercureAuthorization=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InN1YnNjcmliZSI6WyJodHRwOlwvXC9ub3RpZnkuY29tXC9wYXJhbmdvblwvdGVhbSJdfX0.e5YOGcOx-s-8nn2lbseqcVlk18dVEvgZIoKrDCEureA; path=/.well-known/mercure; httponly; samesite=strict;

Мой источник событий Запрос

Request URL: http://localhost:3000/.well-known/mercure?topic=http://notify.com/

Нет Set-Coock ie indside.

РЕДАКТИРОВАТЬ: мне наконец удалось исправить это, работая на том же домене! Итак, знайте, что я запускаю сервер Mercure с:

--adress:'www.mydomain.test:3000/.well-known/mercure ... '

Отправка из

'www.mydomain.test/' for exemple

Set-Cook ie:

'return new Cookie('mercureAuthorization', $token, 
  (exp) 0, 
  (path) '/.well-known/mercure', 
  (domain) null, 
  (secure) false, 
  (httponly) true, 
  (raw) false, 
  (same-site) 'Strict'
);'
...