Я должен не согласиться с предыдущими ответами.
oauth-plugin
- это
плагин для реализации OAuth Провайдеры и Потребители в Rails приложениях. 1
Он предоставляет два генератора (один для реализации поставщика OAuth, другой для потребителя), которые создают модели, представления и контроллеры. Способ работы контроллеров заключается в том, что они являются подклассами контроллеров, определенных в геме. Он довольно глубоко связан с Rails и может выполнять только OAuth.
omniauth
, с другой стороны, является модульной, независимой от фреймворка библиотекой, которая позволяет вам осуществлять аутентификацию через множество провайдеров.
Конкретно, это означает, что вы настроили две конечные точки (/auth/:provider
и /auth/:provider/callback
), сделали так, чтобы ваш пользователь проходил аутентификацию у провайдера, а взамен получили хэш с информацией о пользователе.
TL; DR
Если вам нужно только обеспечить аутентификацию через Facebook / Twitter / OAuth / и т. Д. (Т. Е. Вы хотите быть пользователем OAuth ), тогда omniauth
определенно более легкий.
Если вы хотите запустить OAuth-провайдера, oauth-plugin
может быть более простым, но, на мой взгляд, он гораздо более раздутый, так как он внедряет в ваше приложение много лишнего кода.