OmniAuth: Внешняя, простая, много-провайдерная Аутентификация для Rack

октября 9, 2010  |  Published in Rack

omniauthВ последние два года веб приложения притерпели решительных изменений. Время, когда каждый сайт представлял собой бункер, ожидающий прихода новых пользователей постепенно проходит. Я раздраженно вздыхаю каждый раз, когда мне приходится заполнять очередную форму регистрации, вместо того, чтобы воспользоваться «Connect with Facebook», «Sing in with Twitter» или «Log in with OpenID». Сейчас веб приложения становятся более открытыми миру. Один из лучших способов увеличения популярности и жизнеспособности нового сервиса является его дополнение из существующих баз пользователей таких приложений, как: Twitter, Facebook, Foursquare и т.д..

Есть много готовых модулей для регистрации для Ruby on Rails. Многие из них позволяют использовать упрощенную процедуру регистрации с помощью Facebook или Twitter аккаунтов. Но используя такие готовые модули в нескольких проектах я заметил одну их общую черту: они делают слишком много допущений относительно того, какой должна быть процедура регистрации на сайте. Конечно, готовые модули для регистрации позволяют быстро начать работать над простым сайтом, но я не вспоминаю ни одного случая, когда включенный мною в проект код готового модуля значительно упростил бы мою работу. Пришло время изменить привычный порядок вещей. Read the rest of this entry »

Tags: