Omniauth を実装しようとしています。次のように、ユーザーのログイン情報をサードパーティ (Facebook メールなど) から一時的にセッションに保存したいと思います。
session[:email] = auth.email
この情報は自動的にクライアントに渡されますか?
セッション ID がクライアントに渡されることはわかっていますが、セッション内の他のオブジェクトに当てはまるかどうかはわかりません。
ありがとうございました。
Omniauth を実装しようとしています。次のように、ユーザーのログイン情報をサードパーティ (Facebook メールなど) から一時的にセッションに保存したいと思います。
session[:email] = auth.email
この情報は自動的にクライアントに渡されますか?
セッション ID がクライアントに渡されることはわかっていますが、セッション内の他のオブジェクトに当てはまるかどうかはわかりません。
ありがとうございました。
これは、選択したセッションストアによって異なります。セッションストアとして選択cookie
した場合は、すべてのセッションデータがCookieに入れられます。これには、クライアントへの送信が含まれます。それ以外の場合は、ユーザーを識別してセッションデータを取得するために必要なのはそれだけなので、Cookieにキーを保存するだけです。
セッション ハッシュに入れたデータはクライアント側に保存されますが、secret_token
. セッションの内容を確認したい場合は、ブラウザーからセッション データを取得して、次のようにします。
Marshal.load(Base64.decode64(session_data))
上記は、ブラウザのセッションに保存しているものを正確に表示します。