2016-10-07 2 views
1

Auf Schienen 4, benutze ich Geräte zur Authentifizierung meiner Benutzer und ich füge auch eine Facebook-Authentifizierung ... Ich habe diese documentation gefolgt und ich habe in meiner Konfig var auf Heroku.Kann keine Verbindung zu meiner App mit Facebook

config.omniauth :facebook, "APP_ID", "APP_SECRET", callback_url: "CALLBACK_URL" 

Wenn ich jetzt auf meine url bin, wenn ich auf Zeichen klicken Mit Facebook Link ich auf Facebook Login-Seite kommen (wie ich von Facebook bin abgemeldet) und wenn ich clcik ich diese umgeleitet bin anmelden : Was ist los? Vielen Dank für Ihre Hilfe :)

enter image description here

hier sind meine Protokolle

at=info method=GET path="https://stackoverflow.com/users/auth/facebook/callback?code=AQBSQ125f8npBttjqtAZ4uN9M2-u_DaHqMdp2LJadvBUESXOP_u7q-OL_U0XDlrk836GuXu63OPXAerDTsG7xwgXSg93VgSEMxjs-L733DCsQ1zpoPBMxUgGIQLFb3QxQIqU544ymZuNsDEhdofUj58hrcjOOpg9fEZjQb3lvZqCd34mPt2MVPjQJJAMoe1Vo5n0Y1ozyhYjpSH2DfKTHsmK38ba_7TD8I48M47g0rItI55vvLkrogHLnpgf_NlHjgeHMXldPzsKgEybRM2ouR8S6zKNLsWRJlQ_TbJe_sYuRU85WNoJeAlRrHW-iiw1N4XHIxO2W-JTMG71jwqelSjrPM6c1kPzJbNu-zxjo1vNpQ&state=8a8f36fdd32be2f5931f05ac9176c6f5f5412ef9a8f84eeb" host=duclostutos.herokuapp.com request_id=7968a919-2170-4030-8a32-87d64299e5bf fwd="92.171.113.21" dyno=web.1 connect=0ms service=939ms status=404 bytes=1829 

ich ein Problem mit meinen Routen haben könnte ....

Rails.application.routes.draw do 

    devise_for :users, only: :omniauth_callbacks, controllers: {omniauth_callbacks: 'users/omniauth_callbacks'} 

    scope ":locale", locale: /#{I18n.available_locales.join("|")}/ do 

    get "/best_voted", to: "tutos#best_voted" 
    resources :tutos 
    namespace :users do 
     resources :tutos 
    end 

    resources :tutos, only: [:show] 

    resources :tutos do 
     member do 
     put "like", to: "tutos#upvote" 
     end 
    end 

    as :user do 
    get  "/register", to: "devise/registrations#new", as: :register 
    get  "/login",  to: "devise/sessions#new", as: :login 
    get  "/logout", to: "devise/sessions#destroy", as: :logout 
    get  "/account", to: "users#show", as: :account 
    get  "/login" , to: "devise/sessions#new", as: :new_user_session 
    post "/login" , to: "devise/sessions#create", as: :user_session 
    delete "/logout" , to: "devise/sessions#destroy", as: :destroy_user_session 
    end 

    devise_for :users, skip: [:sessions, :omniauth_callbacks] 

    resources :users 

    root "home#landing" 
    end 
    get '*path', to: redirect("/#{I18n.default_locale}/%{path}") 
    get '', to: redirect("/#{I18n.default_locale}") 
end 

Antwort

0

Sie die omniauth gesetzt Rückrufe Routen mit dieser Linie

devise_for :users, only: :omniauth_callbacks, controllers: {omniauth_callbacks: 'users/omniauth_callbacks'}

Sie überschreiben Ihre Devise_for: Benutzer Routen mit dieser Zeile.

devise_for :users, skip: [:sessions, :omniauth_callbacks]

Entfernen der Callback-Routen.

In Ihrem Terminallauf rake:routes Um eine vollständige Liste der Routen für Ihre Anwendung zu sehen.

+0

gibt es einen Konflikt mit dem I18n ... Ich löschte alle ich werde die Auth in einer Weile wiederholen –

Verwandte Themen