ポート3001でリスニングするノード/エクスプレス/パスポートバックエンドを取得しましたが、これはブラウザで直接認証して認証します。保護されたURLへのアクセスを認証し、制御します。フロントエンドはポリマーであり、開発者のために別のポート(8080)で提供されます。認証後Expressはブラウザをポリマーアプリにリダイレクトします。問題は、ポリマーアプリケーションが高速バックエンドにIron-ajaxコールを戻し、認証cookie /セッションハンドルが渡されないため、バックエンドがリクエストを拒否するときです。NodeJS/Passport/Expressバックエンドとのクロスサイト・セッション
私は、バックエンドがフロントエンド(users.foo.com)とは異なるサブドメイン(backend.foo.com)にあると考えています。明示的/パスポートを取得して、すべてのサブドメインで共有されるセッションCookieを設定する方法を知っている人がいれば興味がありますか?
私は、生産現場でこれをやったが、私は同じ問題を抱えています。 backend.bar.comがfoo.bar.comにリダイレクトされると、ブラウザはドメイン名が.bar.comのクッキーを取得します。その後、foo.bar.comがbackend.bar.comへのiron-ajax呼び出しを行うと、cookieは渡されません。 –
@RichardRowell CORSに関連している可能性があります。私の更新された答えを見てください。再び – rsp
おかげで、私はres.header( "とAccess-Control-Allow-Credentials"、 "真の")を添加した後、私のミドルウェアに渡し、Access Control-Allow-Originを絞り込みました。 –