Я реализую аутентификацию facebook с потоком на стороне клиента. После этого я хотел бы интегрироваться с инфраструктурой Omniauth на серверной части, используя стратегию файлов cookie. Проблема в том, что после входа в Facebook и попытки вызвать обратный вызов Omniauth в предварительной заявке (OPTIONS
) мой глобальный маршрут не распознается, и серверная часть не возвращает заголовки CORS.
Определение маршрута:
match '*path', to: 'application#handle_options_request', constraints: {:method => 'OPTIONS'}
При вызове обратного вызова он никогда не проходит application#handle_options_request
:
[2014-09-02 18:02:25] INFO Rails : Started OPTIONS "/users/auth/facebook" for 127.0.0.1 at 2014-09-02 18:02:25 +0100
Все остальные OPTION
запросы маршрутизируются нормально, но не этот выше. Кто-нибудь уже сталкивался с этой проблемой?
====
Омниаут-маршруты
$ bundle exec rake routes
user_omniauth_authorize GET|POST /users/auth/:provider(.:format) authentications#passthru {:provider=>/facebook|google_oauth2|twitter/}
user_omniauth_callback GET|POST /users/auth/:action/callback(.:format) authentications#(?-mix:facebook|google_oauth2|twitter)