Разработать и основную аутентификацию - PullRequest
0 голосов
/ 11 сентября 2010

подскажите, пожалуйста - возможно ли отключить надзиратель / устройство для одного или нескольких контроллеров / действий?

Мне нужно разрешить запросы с базовой аутентификацией одному из контроллеров, но каждый раз, когда я отправляю похожие запросы, у меня появляется начальное сообщение, что базовая аутентификация не требуется для моего приложения.

Я пишу провайдеру oauth2, и проблема в том, чтобы клиентские приложения могли отправлять свои учетные данные с базовой аутентификацией, как описано здесь - http://tools.ietf.org/html/draft-ietf-oauth-v2-08#section-2.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Если вы делаете before_filter :authenticate_user! на вашем ApplicationController, просто наберите skip_before_filter :authenticate_user! на контроллерах, где вы хотите отключить Devise.

1 голос
/ 15 марта 2011

, чтобы ответить на ваш вопрос напрямую - если вы не хотите аутентификацию для конкретного контроллера, просто пропустите или удалите '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: только and: кроме options to before_filter`

Если вы хотите разрешить только http-аутентификацию для определенных методов или контроллеров, то я считаю, что вам нужно переопределить некоторые из методов devise, чтобы ограничиться только http-аутентификацией, поскольку devise хочет быть гибким по умолчанию и разрешает http авторизацию или авторизацию сессии.

...