Napraw Rails oauth facebook x-frame-options sameorigin error
Nie mogę przez całe życie wyświetlać mojej aplikacji płótna na Facebooku. Konsola Chrome wyświetla ten błąd i nic nie pojawia się w elemencie iframe - jest puste:
Refused to display 'http://mysite.dev/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
używamRails 4.0.0.rc1 iomniauth-facebook 1.4.1, śledzącKolejkowanie na Facebooku Uwierzytelnianie jako przewodnik. Nie korzystałem z żadnego kodu JavaScript, ponieważ był opcjonalny i najlepiej, aby aplikacja była dostępna tylko na Facebooku.
routes.rb
match 'auth/:provider/callback', to: 'sessions#create', via: [:get, :post]
match 'auth/failure', to: redirect('/'), via: [:get, :post]
match 'signout', to: 'sessions#destroy', as: 'signout', via: [:get, :post]
sessions_controller.rb
class SessionsController < ApplicationController
def create
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
redirect_to root_url
end
def destroy
session[:user_id] = nil
redirect_to root_url
end
application_controller.rb
Musiałem to skomentować, ponieważ ciągle otrzymywałem błędy InvalidAuthenticityToken, które kosztowały mnie drugą połowę mojego dnia. Trochę więcej na ten temattutaj.
# protect_from_forgery with: :exception
Ustawienia Facebooka
Domena aplikacji:myapp.dev
Adres URL płótna:http://myapp.dev
Adres URL bezpiecznego płótna: - pusty - jeśli określono https, otrzymujęstrona internetowa jest niedostępnaPomóż, zanim zacznę odwracać biurka. :)