Какая библиотека предоставит самую легкую аутентификацию OAuth 2.0 для Sinatra

Я собираюсь внедрить простую обертку API REST вокруг службы и хотел бы использовать Ruby с Sinatra для этой задачи.
Идея заключается в том, чтобы пользователи аутентифицировали/подписывали запросы с помощью двухстороннего OAuth (2.0).

Должен ли я попытаться использовать фреймворк аутентификации, например, надзиратель и дополнительный аддон 2.0 (например, warden-oauth2), или я должен использовать решение на основе стойки, например rack-oauth2-server. Основанный на стойках подход, похоже, полагается на MongoDB, который в порядке, но я бы предпочел минимизировать зависимости.

Cheers,
Марк

Ответы

Ответ 1

Оформить заказ oauth2-provider. Другим популярным вариантом является doorkeeper (только для рельсов).