2016-01-26 74 views
0

我使用devise_token_auth身份驗證上軌API紅寶石工作,我得到這個錯誤每次我是來自郵遞員作出API調用谷歌CHROM擴展。下面是我的設置過濾器鏈停止爲:validate_sign_up_params渲染或重定向 - devise_token_auth

的Gemfile

gem 'devise' 
gem 'omniauth' 
gem 'devise_token_auth' 
gem 'byebug' 
gem 'rack-cors', :require => 'rack/cors' 

的routes.rb

mount_devise_token_auth_for 'User', at: 'auth' 

application_controller.rb

include DeviseTokenAuth::Concerns::SetUserByToken 
    before_action :authenticate_user! , :except=>[:new, :create] 

用戶模式:

devise :database_authenticatable, :registerable, 
      :recoverable, :rememberable, :trackable, :validatable, 
      :confirmable, :omniauthable 
    include DeviseTokenAuth::Concerns::User 

    after_initialize :set_provider #, :set_uid 

def set_provider 
    byebug 
self[:provider] = "email" if self[:provider].blank? 

end 


def set_uid 
    byebug 
    self[:uid] = self[:email] if self[:uid].blank? && self[:email].present? 
end 

,我有點擔心,爲什麼這些byebugUser Model不工作!其中,因爲我認爲它不是來模型用戶

+0

從瀏覽器中刪除了您的Cookie。 – VKatz

回答

0

嘗試比較您的項目與此repo。 我們基本上設置了相同的環境。特別看看這個file來看看驗證請求是如何工作的。

1

其實這對我來說是個大錯。 validate_sign_up_params錯誤發生是由於錯誤的參數,在我的情況下,我發送正確的參數,但包裹在用戶對象,如user[name],user[email]等。所以我所要做的就是解開這些並撥打電話,如下所示:

localhost:3000/[email protected]&password=123456789&password_confirmation=123456789 
相關問題