2

firebaseツールエミュレータを使用しているときに、ブラウザの応答ヘッダーにfirebase関数のセットクッキーヘッダーを設定すると、そのヘッダーが表示されないのはなぜですか?Firebase関数がセットクッキーヘッダーを返さない

+0

通常、(リクエストに属している)レスポンスに 'Authorization'を設定したくないのですが、なぜクッキーが設定されないのか分かりません。私たちはそれを剥ぎ取り、クライアントが設定したクッキーのみを許可するかもしれないが、来週早々に調査しなければならない。 –

+0

うん、私はそれをテストしていた。明示的なクッキーパーサーとクッキーセッションを使用している場合は、 firebaseのサービスに を設定すると、res.cookie( '__ session')を使用してクッキーが設定されず、req.session.token =トークンfirebase上 は 何のクッキーがres.cookieを使用して設定されていないされている展開(「__セッション」)とクッキーはreq.session.token =トークンを使用して設定されているが、firebaseのみ「__session」を可能にするので、それがREQに読まれません。 はそれをプログレッシブにするために、ブラウザ側で認証のノーJSの種類を行うにしようとしていたが、私はそれ –

+0

がクッキーを設定することはできませんFirebaseエミュレータのように思える設定することはできません。 Firebaseのホスティングにデプロイすると、クッキーが設定され、うまく動作します – williamukoh

答えて

0

この機能はスタンドアロン機能ですか、それともFirebaseホスティングと統合していますか?私は次の機能を試しました:

exports.headers = functions.https.onRequest((req, res) => { 
    res.setHeader('X-Test', 'OK'); 
    res.setHeader('Set-Cookie', ['__session=ninja']) 
    res.send('OK'); 
}); 

x-とset-cookieヘッダーの両方がレスポンスに表示されました。

+0

firebase機能と統合しました。 firebaseにデプロイすると動作しますが、ローカルクライアント(firebaseサービスを使用している場合)ではそうではありません。私もfirebase関数でexpress jを使用すると、デプロイされたローカルとローカルの両方で動作しません –