2017-05-08 110 views
0

我剛剛(終於!)更新我的應用程序到Rails 5.0.1,我得到一個Omniauth Facebook登錄通知錯誤,我沒有得到。消息說 -Rails 5.0.1 - Facebook的Omniauth錯誤 - '無法驗證/無效的憑據'

'無法從Facebook驗證你,因爲「憑證無效」。

在開發日誌有到Omniauth控制器的引用,這是代碼 -

def all 

    user = User.from_omniauth(request.env["omniauth.auth"]) 
    if user.persisted? 
     flash.notice = "Signed in!" 
     sign_in_and_redirect user 
    else 
     session["devise.user_attributes"] = user.attributes 
     redirect_to new_user_registration_url 
    end 


end 


alias_method :twitter, :all 
alias_method :facebook, :all 

omniauth工作絕對沒和登錄不是問題,只是Facebook登錄Twitter的。我使用的寶石版本是3.0,所以不要以爲就是這樣。令牌是否需要刷新時間?

+0

你可以舉一個你正在發送到Facebook的'user.attributes'內容的例子嗎? –

+0

我想,只是名字和電子郵件。 –

+0

好的。這似乎值得研究。 –

回答