Использование только омниаута (твиттера) для входа в Devise, Rails 3, Omniauth - PullRequest
2 голосов
/ 21 января 2012

У меня есть настройки, основанные на Railscasts 209, 210, 235 и 236 - вход в Twitter работает отлично; однако я бы хотел полностью исключить возможность создания пользователями локальных учетных записей для моего приложения. Другими словами, если вы хотите войти в систему, вам нужно использовать свой аккаунт в Twitter. Я бы просто не стал управлять локальными учетными записями (сейчас же - могу добавить его обратно в какой-то момент).

Я не могу найти надежных указателей на то, как это сделать, и игра с маршрутами Devise и тому подобное не дала очень хороших результатов. Заранее спасибо!

1 Ответ

1 голос
/ 09 октября 2013

Копирование ответа из комментариев с целью удаления этого вопроса из фильтра «Без ответа»:

Вид решен этим;неприятный взлом, но это работает (пока);добавил это к моим маршрутам:

devise_for :users, :controllers => {:registrations => "registrations"} do
  get "/users/sign_up" => "authentications#index"
  get "/users/sign_in" => "authentications#index"
end

По сути перехватывает формы Devise и отправляет их непосредственно на контроллер аутентификации, как описано в Railscasts, о котором я упоминал ...

~ answerза cyrusd

...