/ / Omniauthルートにアクセスする前にユーザーを考案

Omniauthルートにアクセスする前にDeviseユーザーを認証する - ruby​​-on-rails、ruby、authentication、devise、omniauth

私は自分のために工夫をしたアプリを開発しています一般的なomniauth +を使用してユーザーレコードを作成するのではなく、ユーザーレコードとそのユーザーが所有するレコードのomniauthを使用します。私は "デバイス"のユーザー認証を全経路に追加しようとしています /auth/:provider 登録されていない訪問者はこれらのルートにアクセスできず、特定のプロバイダの認証プロセスを起動できません。

私は "工夫を使うことでコールバックに認証を追加することができました" authenticate_user! Sessionsコントローラのヘルパーメソッドなので、 "m登録されていない訪問者がオムニウスフローからレコードを作成できないようにするのを少なくとも止めますが、私はユーザーの認証をオムニアスフローのすべての段階で機能させることを望みます。

私の現在のソリューションに似たものを使用するか、またはdeviseを使用する私のroutes.rbファイルを介して初期の全経路にdeviseのユーザー認証を追加する方法に関するアイデア。 authenticate :user do

回答:

回答№1は0

工夫を加える autheticate_user! アプリケーションコントローラ内。 または使用 before filter 全方位認証方式の前に呼び出す