ログインセッションを共有する方法は?

マイケルジョセフオーブリー

私は一日中セッションについて読んでいますが、app.example.ioとexample.ioの間でセッションを共有する方法を誰かが明確に説明してくれることを願っています

サブドメインは技術的には完全に異なるドメインであり、ブラウザだけではないため、Access-Control-Allow-Credentialsヘッダーを使用して、パスポートの資格情報を渡す必要があります

上記は本当ですか?以下のようにセッションまたはCookieを構成することについて心配するのをやめ、あるドメインから別のドメインに資格情報を渡すことに集中する必要がありますか?

// I have been trying to configure the domain property to no avail
app.use(cookieSession({ 
    key: 'example.sid',
    secret: 'something',
    cookie: {
        path: '/',
        domain: '.example.io',
        maxAge: 1000
    }
}));

24時間以上セッションを構成しようとしましたが、資格情報を渡す必要があると確信しています。それが本当の場合、私の質問は、passport.jsによって認証された資格情報をどのように渡すかです。

私のnode.jsサーバーはすべて1つのエクスプレスアプリを使用していますsubdomain/appサブドメインは、リクエストをプロキシするnpmサブドメインモジュールから取得されます。したがって、サブドメインとドメインは技術的にサーバー設定で同じセッションを共有しますか?

全体として、私は混乱していて、誰かが私のために空気をきれいにすることができれば安心します。

マイケルジョセフオーブリー

それで、いくつかの徹底的な調査の後、私はほとんどの部分でこれに頭を包みました。

私は、コンソールにそれを見たときにクッキーのドメインが期間のみを持っているので、私のすべてのサブドメインのための分析クッキーの作品をグーグルに気づいた.example.ioクッキーを見ながらアプリはのように見えた作成された表現MY app.example.ioexample.ioしたがって、明らかに.example.io、両方のドメインのように見えるCookieドメインが必要でした

私が見つけたセッションコードは、これに最適です。

app.use(session({
  store: new RedisStore(), 
  key: 'example.sid', 
  secret: 'keyboard cat', 
  cookie:{ domain: '.example.io' }
}));

私はほとんど使用しようとしなかったkeyので、それが役立つように見えるキーを設定し、ストアが何かを行う場合はIDKも設定しましたが、ライブサーバーにredisをインストールしてプロジェクトに含めましたが、それが違いを生むかどうかはわかりません。

また、Cookieに設定されているドメインにが含まれていることにも注意してください.example.ioこれはうまくいきました、私は安心しました、私は私がだまされていないことを確認するためにテストを続けます。

これが誰かを助けることを願っています!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

解析ログインセッションをiOS拡張機能と共有する方法は?

分類Dev

複数のログインセッション間で同じ `ssh-agent`を共有する

分類Dev

スクリーンセッションを「共有」する方法は?

分類Dev

ログインセッションを保護する方法

分類Dev

iOSでログインセッションを維持する方法は?

分類Dev

Unityプロジェクト間で新しいSteamVRアクションセットとバインディングを共有する方法

分類Dev

weblogicでセッションを共有する方法

分類Dev

Laravelセッションをノードと共有する方法は?

分類Dev

Apache Livy:同じスパークセッションを共有する方法は?

分類Dev

WatchConnectivity複数のWKInterfaceController間でセッションを共有する方法は?

分類Dev

プロセス間で日付変数を共有する方法-マルチプロセッシングPython

分類Dev

SpringブートプロジェクトでAngularのログインセッションを管理する方法は?

分類Dev

Pythonのログイン応答からセッショントークンを抽出する方法は?

分類Dev

PHPのサブドメインでセッションを共有する

分類Dev

googleログインセッションandroid webViewを保存する方法?

分類Dev

以前のログインセッションを無効にする方法

分類Dev

EasyAppointmentsとBootstrapWebサイト間の共有ログインセッション

分類Dev

ログイン時にsymfony2のセッションに特定の値を挿入する方法は?

分類Dev

ログインとセッションで複数のパネルを区別する方法は?

分類Dev

2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?

分類Dev

クイックブロックスセッションを管理する方法は?

分類Dev

RDPセッション:Win to Win:実行中のRDPセッションでクリップボード共有を無効にする方法は?

分類Dev

RDPセッション:Win to Win:実行中のRDPセッションでクリップボード共有を無効にする方法は?

分類Dev

Pythonマルチプロセッシングで共有2D配列を作成する方法

分類Dev

Socket.IO 1.xおよびExpress 4.xとセッションを共有する方法は?

分類Dev

Oracle APEXでセッションをログアウトする方法は?

分類Dev

passportjsログアウトセッションを修正する方法は?

分類Dev

CorePhpとCodeIgniterの間でセッションを共有する

分類Dev

Laravel認証/セッションをPHPと共有する

Related 関連記事

  1. 1

    解析ログインセッションをiOS拡張機能と共有する方法は?

  2. 2

    複数のログインセッション間で同じ `ssh-agent`を共有する

  3. 3

    スクリーンセッションを「共有」する方法は?

  4. 4

    ログインセッションを保護する方法

  5. 5

    iOSでログインセッションを維持する方法は?

  6. 6

    Unityプロジェクト間で新しいSteamVRアクションセットとバインディングを共有する方法

  7. 7

    weblogicでセッションを共有する方法

  8. 8

    Laravelセッションをノードと共有する方法は?

  9. 9

    Apache Livy:同じスパークセッションを共有する方法は?

  10. 10

    WatchConnectivity複数のWKInterfaceController間でセッションを共有する方法は?

  11. 11

    プロセス間で日付変数を共有する方法-マルチプロセッシングPython

  12. 12

    SpringブートプロジェクトでAngularのログインセッションを管理する方法は?

  13. 13

    Pythonのログイン応答からセッショントークンを抽出する方法は?

  14. 14

    PHPのサブドメインでセッションを共有する

  15. 15

    googleログインセッションandroid webViewを保存する方法?

  16. 16

    以前のログインセッションを無効にする方法

  17. 17

    EasyAppointmentsとBootstrapWebサイト間の共有ログインセッション

  18. 18

    ログイン時にsymfony2のセッションに特定の値を挿入する方法は?

  19. 19

    ログインとセッションで複数のパネルを区別する方法は?

  20. 20

    2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?

  21. 21

    クイックブロックスセッションを管理する方法は?

  22. 22

    RDPセッション:Win to Win:実行中のRDPセッションでクリップボード共有を無効にする方法は?

  23. 23

    RDPセッション:Win to Win:実行中のRDPセッションでクリップボード共有を無効にする方法は?

  24. 24

    Pythonマルチプロセッシングで共有2D配列を作成する方法

  25. 25

    Socket.IO 1.xおよびExpress 4.xとセッションを共有する方法は?

  26. 26

    Oracle APEXでセッションをログアウトする方法は?

  27. 27

    passportjsログアウトセッションを修正する方法は?

  28. 28

    CorePhpとCodeIgniterの間でセッションを共有する

  29. 29

    Laravel認証/セッションをPHPと共有する

ホットタグ

アーカイブ