Я надеюсь, что вы сможете мне помочь, или, по крайней мере, дать мне несколько предложений для решения.
Контекст: у нас есть сайт CMS grav, содержащий общую информацию, блог и т. Д. (Example.com). На поддомене (test.example.com, созданном в Ruby (backend) и Angular (frontend)) у нас есть полностью разработанная двусторонняя платформа.
Проблема: мне нужно создать конкретную целевую страницу на example.com. Эта целевая страница должна включать регистрационную форму, где я должен иметь возможность читать введенные данные на поддомене.
Например: example.com/landing-page1 имеет форму, которая содержит адрес электронной почты, имя пользователя и пароль. test.example.com — это полностью разработанная платформа, в которой есть поток регистрации. При отправке формы на example.com она должна открыть новое окно с test.example.com/sign-up, откуда будут считываться данные из формы на example.com.
На мой взгляд, лучшим решением будет создание файла cookie, который можно прочитать с test.example.com. Это возможно?
Чтобы сделать это гравитацией, насколько я понимаю, мне нужно создать плагин, который может создать этот cookie, а затем мне нужно изменить платформу, чтобы она могла читать из cookie. И я думаю, что мне нужно реализовать CORS, чтобы сделать это.
Любые предложения или помощь с благодарностью.
Можно получить файлы cookie для совместного использования между двумя доменами, хотя вам придется проделать дополнительную работу со службой, которая создает файлы cookie. Увидеть этот ответ для более подробной информации о том, как это работает.
Что касается Grav, вы правы. Вам нужно будет реализовать плагин (см. Плагин dev-tools), который затем будет читать этот cookie. Если бы я занимался проектом, я бы настроил плагин для хранения информации о cookie в виде переменной ветки.
С другой стороны, ваш плагин может просто читать из БД.
В итоге я подошел к подходу, отличному от описанного выше, поэтому я мог отказаться от создания grav-плагина.
Я заставил форму на example.com отправить GET-запрос на поддомен и через него передать переменные через URL. Затем я создал сервис для хранения этих данных, который затем внедрил в угловые модули, где мне нужно было получить доступ к данным.