2011-08-26 40 views
13

我在Rails 3應用程序中使用Devise和OmniAuth(Facebook)。我剛剛開始注意到這種行爲。設計(或OmniAuth)在登錄後追加「#_」到URL

當用戶登錄時,他被重定向到他的儀表板,但是,字符「#_」正被追加到url。我現在能想到的唯一的事情是創建的路線之間的衝突:

resources :users 

# User Authentication 
    devise_for :users, 
     :singular => :user, 
     :controllers => {:registrations => 'registrations'} do 
    get 'logout' => 'devise/sessions#destroy' 
    end 
+2

這也發生在我身上 –

+0

在我的Rails 3.1應用程序中,在某些URL上看到了與#_ = _相同的內容。不使用設計,但Omniauth。 – Nico

回答

10

難道這只是與Facebook發生了什麼?如果是這可能與:https://developers.facebook.com/blog/post/552/有關。注意Facebook如何概述他們改變了會話重定向處理以將#_=_附加到響應。我不確定爲什麼這樣做,但是你可以通過提供一個明確的重定向url來修復它。