1

Omniauth を実装しようとしています。次のように、ユーザーのログイン情報をサードパーティ (Facebook メールなど) から一時的にセッションに保存したいと思います。

session[:email] = auth.email

この情報は自動的にクライアントに渡されますか?

セッション ID がクライアントに渡されることはわかっていますが、セッション内の他のオブジェクトに当てはまるかどうかはわかりません。

ありがとうございました。

4

2 に答える 2

1

これは、選択したセッションストアによって異なります。セッションストアとして選択cookieした場合は、すべてのセッションデータがCookieに入れられます。これには、クライアントへの送信が含まれます。それ以外の場合は、ユーザーを識別してセッションデータを取得するために必要なのはそれだけなので、Cookieにキーを保存するだけです。

于 2013-02-25T17:58:28.267 に答える
1

セッション ハッシュに入れたデータはクライアント側に保存されますが、secret_token. セッションの内容を確認したい場合は、ブラウザーからセッション データを取得して、次のようにします。

Marshal.load(Base64.decode64(session_data))

上記は、ブラウザのセッションに保存しているものを正確に表示します。

于 2013-02-25T17:59:59.047 に答える