过滤链停止为:validate_sign_up_params呈现或重定向 – devise_token_auth

我正在使用devise_token_auth作为身份validation来处理 rails API上的ruby,每次我从postman google chrom扩展程序进行API调用时我都会收到此错误。下面是我的设置

的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 

我有点担心为什么User Model中的这些byebug不起作用! 因为我认为它不是模型用户

实际上,这是我的一个大错。 validate_sign_up_params由于错误的参数而发生错误,在我的情况下,我发送了正确的参数,但包含在用户对象中,如user[name]user[email]等。 所以我要做的就是解开这些并打电话如下:

 localhost:3000/auth?email=abcd@no.co&password=123456789&password_confirmation=123456789 

尝试将您的项目与此repo进行比较。 我们基本上设置了相同的环境。 特别是看一下这个文件 ,看看validation请求是如何工作的。

Interesting Posts