私は自分のために工夫をしたアプリを開発しています一般的なomniauth +を使用してユーザーレコードを作成するのではなく、ユーザーレコードとそのユーザーが所有するレコードのomniauthを使用します。私は "デバイス"のユーザー認証を全経路に追加しようとしています /auth/:provider
登録されていない訪問者はこれらのルートにアクセスできず、特定のプロバイダの認証プロセスを起動できません。
私は "工夫を使うことでコールバックに認証を追加することができました" authenticate_user!
Sessionsコントローラのヘルパーメソッドなので、 "m登録されていない訪問者がオムニウスフローからレコードを作成できないようにするのを少なくとも止めますが、私はユーザーの認証をオムニアスフローのすべての段階で機能させることを望みます。
私の現在のソリューションに似たものを使用するか、またはdeviseを使用する私のroutes.rbファイルを介して初期の全経路にdeviseのユーザー認証を追加する方法に関するアイデア。 authenticate :user do
?
回答:
回答№1は0工夫を加える autheticate_user!
アプリケーションコントローラ内。 または使用 before filter
全方位認証方式の前に呼び出す