Можно ли использовать Devise для аутентификации в приложении Cramp?
Я создал приложение, используя платформу Cramp.in ( http://cramp.in/). Теперь мне нужно настроить аутентификацию для приложения. В Rails я использовал Device для этой цели. Можно ли использовать устройство в приложении Cramp или использовать что-то еще?
Благодарю вас
1 ответ
Проблема в том, что Devise создан для Rails, что делает его тесно связанным с ним. Так что вы просто не можете его использовать.
Разработать его на основе промежуточного программного обеспечения Rack с именем Warden (https://github.com/hassox/warden/wiki) может показаться решением, но Cramp, будучи асинхронным, не может использовать их напрямую (см. http://cramp.in/documentation).
Все промежуточное программное обеспечение, поставляемое с Rack, доступно в асинхронном варианте (https://github.com/rkh/async-rack), но Warden не является одним из них. Возможно, вы захотите потратить некоторое время на его изменение, чтобы оно работало в асинхронной среде (я думаю, вы сделаете это большим количеством друзей:)
Вывод: вы можете захотеть применить собственное решение для аутентификации.
Поскольку sinatra поддерживается через асинхронный модуль, вы можете посмотреть доступные решения для аутентификации Sinatra, но я сомневаюсь, что они будут работать без каких-либо изменений.