2011-10-26 5 views
0

사용자가 내 Facebook 앱을 처음 설치하면 페이스 북 로고가 표시되고 권한이 요청 된 다음 사용자가 iframe에서 튀어 나옵니다.Devise를 사용하는 Facebook 앱이 FB 캔버스에서 리디렉션됩니다.

lost sessions에 관한 기기 사이트의 OmniAuth Overview wiki page에 최근에 추가 된 길을 (10 월 14 일) 적용했습니다. 그리고 이것은 권한 대화 상자가 나타날 때를 제외하고 모든 리디렉션 문제를 해결했습니다.

다른 사람이보고 있나요? 어떤 생각을 고치는 방법? 도움!

답변

0

독자적으로 알아 냈습니다.

OmniAuth Overview wiki 페이지가 손실 된 세션을 해결하기 위해 application_controller.rb에서 아래의 수정을 제안 :

def authenticate_user! 
    if !current_user 
    # This should work, but session is lost. 
    # session[:return_to] = request.fullpath 
    redirect_to user_omniauth_authorize_path(:google_apps, :origin => request.fullpath) 
    end 
end 

하지만 그 대신 위의 코드에서 request.fullpath의 사용을, 열쇠는 request.env을 사용하는 것입니다 [ "HTTP_REFERER"] 대신

관련 문제