1

アプリケーションで facebook を使用して認証しようとしています。これは omniauth と devise gem を使用して行われます。問題は、AuthHash が返されたときに、アプリケーションで使用したいデータが多すぎることです。1回限りの使用データであるため、データベースに保存したくありません。ただし、一時的にどこかに保存する必要がありますが、そのような巨大なデータには明らかにセッションが小さすぎます。

認証ハッシュをJSONに変換して保存し、それをdbに保存してから、JSON.parseを使用して読み取ることはできますか? それは良い習慣ですか?

前もって感謝します。

4

1 に答える 1

1

これは問題に対する私のアプローチであり、あなたに合っているかどうかはわかりません。

オブジェクトを「JSON」にするために、取得したデータに対して「to_json」メソッドを実行します。

logger.info(request.env["omniauth.auth"].to_json)

次に、一時的に「メタデータ」テーブルに保存し、後でワーカーで処理して削除することを目指しています。

于 2013-09-25T18:00:23.557 に答える