mam to w routes.rb:Szyny trasa przestrzeni nazw w omniauth
namespace :api do
namespace :v1 do
...
devise_for :users, constraints: { format: :json },
:controllers => { :omniauth_callbacks => "auths" }
...
end
end
i produkuje między innymi, te trasy:
new_api_v1_user_confirmation GET /api/v1/users/confirmation/new(.:format) api/v1/confirmations#new {:format=>:json}
GET /api/v1/users/confirmation(.:format) api/v1/confirmations#show {:format=>:json}
api_v1_user_omniauth_authorize /users/auth/:provider(.:format) auths#passthru {:provider=>/facebook|twitter|linkedin/, :format=>:json}
api_v1_user_omniauth_callback /users/auth/:action/callback(.:format) auths#(?-mix:facebook|twitter|linkedin) {:format=>:json}
Jak mógłby get ostatnie dwie trasy przestrzeni nazw, coś jak:
/api/v1/auth/:provider(.:format)
/api/v1/auth/:provider/callback(.:format)
Czy kiedykolwiek to rozumiesz? Mam dokładnie ten sam problem. –
Skończyło się na tym, że z mojej aplikacji konsumenckiej API do ip_of_api_server/users/auth bez przestrzeni nazw api – juanpastas
FWIW, po prostu postanowiłem użyć omniauth BEZ funkcji devise i umieścić go w mojej własnej przestrzeni nazw, a następnie ręcznie wykonać uwierzytelnianie. Ale robimy też szkielet/marionetkę, a program też nie lubi grać dobrze. –