Hej,
Jeg har en udfordring med en bruger som ikke kan logge ind.
Jeg bruger omniauth med identity provideren og har sat routes op som følger:
get "sign_in" => "sessions#new", :as => "sign_in"
post "sign_in" => "sessions#create", :as => "sign_in"
get "sign_out" => "sessions#destroy", :as => "sign_out"
match "/auth/:provider/callback" => "sessions#create"
match "/auth/failure" => "sessions#failure"
Det virker fint for de fleste brugere, da tilgår en beskyttet ressource, bliver redirigeret til sign_in og poster formen til /auth/identity/callback og bliver redirigeret tilbage til ressourcen.
Men lige denne ene og muligvis andre, ender ved post til /auth/identity/callback i controlleren sessions#new og ikke sessions#create.
Routes ser sådan ud:
$ RAILS_ENV=production bundle exec rake routes | grep auth
/auth/:provider/callback(.:format) sessions#create
auth_failure /auth/failure(.:format) sessions#failure
Uddrag fra loggen her under:
Fejlende login:
Started POST "/auth/identity/callback" for 212.10.xxx.xxx at 2014-05-05 15:52:28 +0200
Processing by SessionsController#new as HTML
Parameters: {"utf8"=>"‚úì", "authenticity_token"=>"aN6G6mI8hwzz7vAyjECaqPr1ysR9c=", "auth_key"=>"[FILTERED]", "password"=>"[FILTERED]", "commit"=>"Log ind"}
...
Completed 200 OK in 20.9ms (Views: 20.3ms | ActiveRecord: 0.0ms)
Successfuldt login:
Started POST "/auth/identity/callback" for 222.164.xxx.xxx at 2014-05-05 15:56:31 +0200
Processing by SessionsController#create as HTML
Parameters: {"utf8"=>"‚úì", "authenticity_token"=>"6qInMvQ7JPmrAZSp+7BwH/H3q189JTcFf=", "auth_key"=>"[FILTERED]", "password"=>"[FILTERED]", "commit"=>"Log ind", "provider"=>"identity"}
Completed 302 Found in 4.2ms (ActiveRecord: 1.3ms)
Nogle bud?
Mvh Jacob