アプリの一部をまとめる前に、いくつかの高レベルのアドバイスが必要です。
これらの3つの部分がどのように組み合わされるべきか完全にはわかりません。
私の理解:
ユーザーにomniauthを使用してログインさせ、コールバックにリダイレクトします。ここで、APIによって提供される情報を取得し、それを使用してデータベースにユーザーを構築できます。次に、wardenを使用してユーザーを「保存」し、アクションが有効かどうかを認証します。
監視員のために独自の「戦略」を作成する必要があるように見えますか?
ユーザーのIDをどのように保存する必要がありますか?