0

教えてください - 1 つまたは複数のコントローラー/アクションの warden/devise を無効にすることは可能ですか?

基本認証を使用したリクエストをコントローラーの 1 つに許可する必要がありますが、同様のリクエストを送信するたびにメッセージをシードしましたが、その基本認証はアプリには必要ありません。

私は oauth2 プロバイダーを書いています。ここで説明されているように、クライアント アプリケーションが基本認証を使用して資格情報を送信できるようにするという問題があります。 -2 .

4

2 に答える 2

2

before_filter :authenticate_user!で行っている場合は、Devise を無効にしたいコントローラーでApplicationController行うだけです。skip_before_filter :authenticate_user!

于 2011-03-15T19:42:40.883 に答える
1

質問に直接答えるには -- 特定のコントローラーの認証が必要ない場合は、「before_filter :authenticate_user!」を省略または削除してください。statement in that controller. Similarly, if you want to do authentication for only certain methods in the controller, look at the:only : before_filter andを除く`.options to

特定のメソッドまたはコントローラーに対して http 認証のみを許可する場合は、devise メソッドの一部をオーバーライドして http 認証のみに制限する必要があると思います。デバイスはデフォルトで柔軟になり、http 認証またはセッションを許可するためです。認証

于 2011-03-15T19:30:04.267 に答える