2017-10-24 19 views
0

私はあなたが私を助けてくれることを望んでいます。1つのページ(CMS)からサブドメイン(プラットフォーム)にデータを送信

コンテキスト:一般情報、ブログなど(example.com)を含む重力CMSサイトがあります。 Ruby(バックエンド)とAngular(フロントエンド)で作成されたサブドメイン(test.example.com)には、完全に開発された両面プラットフォームがあります。

問題点:example.comに特定のランディングページを作成する必要があります。このランディングページにはサインフォームが含まれていなければなりません。ここで入力したデータをサブドメインで読み取る必要があります。

例:example.com/landing-page1には、電子メール、ユーザー名、およびパスワードを含むフォームがあります。 test.example.comは完全に開発されたプラットフォームで、サインアップの流れがあります。 example.comにフォームを送信するときは、example.example.comのフォームのデータを読み込むtest.example.com/sign-upという新しいウィンドウが開きます。

私が見ているように、最高の解決策は、クッキーを作成することです。これは、test.example.comから読み取ることができます。それは可能ですか?

これをgravで行うには、わかっているように、このクッキーを作成できるプラグインを作成してから、クッキーから読み取れるようにプラットフォームを変更する必要があります。そして私はこれを行うためにもCORSを実装する必要があると思います。

ご意見やご協力をお待ちしております。

答えて

1

2つのドメイン間で共有するCookieを取得することは可能ですが、Cookieを作成するサービスで余分な作業を行う必要があります。その動作の詳細については、this answerを参照してください。

Grav側では正しいです。このクッキーを読み込むプラグイン(dev-toolsプラグインを参照)を実装する必要があります。プロジェクトをやっていたら、クッキー情報をtwig変数として保存するようにプラグインを設定します。

代わりに、プラグインは単にDBから読み取ることができます。

+0

回答ありがとうJacob! 私はクッキーを作成するために重力が必要ですが、私はまだこのクッキーを作成できるプラグインを実装する必要があると思います。それから私は変数として変数を格納する必要はありません。 明日この問題を調べて、私の所見をここに掲載します。 – JohnDoe

0

私は上記とは異なるアプローチで終わったので、私はgrav-pluginを作成することができませんでした。 example.com上でフォームを作成して、GETリクエストをサブドメインに送信し、そのURLを介して変数を渡しました。次に、このデータを格納するためのサービスを作成しました。このサービスは、データにアクセスする必要があった角モジュールで注入されました。

関連する問題