Я просто потерял один _ в конструкторе. Должен быть __construct вместо _construct;
Порты должны быть одинаковыми для правил происхождения. Единственный путь - прокси-сервер на стороне сервера.
Определение происхождения:
Две страницы имеют одинаковое происхождение, если протокол, порт (если он указан ) и хост одинаковы для обеих страниц.
blockquote>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript
Чтобы передать токены между приложениями, я прибегал к использованию файлов cookie:
Установите cookie на стороне клиента app-001
<script>( function() { document.cookie = 'token=undefined; token_expires=Fri, 3 Aug 2020 20:47:11 UTC; path=/' } )();</script>
Затем, чтобы использовать файлы cookie на клиентская сторона app-002
<script>( function() { console.log( document.cookie.replace(/(?:(?:^|.*;s*)token*=s*([^;]*).*$)|^.*$/, '$1') ); } )();</script>
Затем, как только у вас есть файл cookie в любом приложении, добавьте его в localStorage, чтобы немного облегчить доступ к перемещению вперед.
<script>( function() { localStorage.setItem('token', document.cookie.replace(/(?:(?:^|.*;s*)token*=s*([^;]*).*$)|^.*$/, '$1') );); } )();</script>