Вопросы об авторизации часто плохо сформулированы, потому что мы все заинтересованы в различных аспектах.
В моем случае у нас есть хорошо разработанное приложение (Wagn, см. http://wagn.org),, и у него есть домашняя страница).Расширенные встроенные функции аутентификации. Мы делаем приложение независимым от системы аутентификации, поэтому меня больше всего интересуют два аспекта:
1) Что такое API для интерфейса провайдера и насколько простодобавить его в мое приложение.
Я только что проделал большую работу, чтобы направить все это через набор методов класса или модуля, которые использует приложение, и модель для домашнего AR-класса (класс пользователя и таблица пользователей), что.Это приводит к следующей части:
2) Какие поставщики авторизации доступны и что мне нужно сделать, чтобы загрузить их с моим приложением (обычно я ожидаю, что они будут в одном или нескольких промежуточных программах Rack).
Мне не нужен Devise, он слишком много, я хочу интерфейс с внешними провайдерами аутентификации.Мое приложение может предоставлять формы, которые будут публиковать параметры в сервисах аутентификации, но оно не будет использовать их представления Rails или контроллер.
Я подозреваю, что такая ситуация типична для определенного класса разработчиков.