添加额外字段以设计令牌身份验证用户注册

时间:2019-03-23 07:51:51

标签: ruby-on-rails ruby devise-token-auth

我有一个devise-token-auth的注册表单。我希望用户在注册表单中也输入用户名。用户名列存在于数据库中,但控制器拒绝它

Unpermitted parameter: :username

如何在设计令牌身份验证中扩展允许的注册参数?

2 个答案:

答案 0 :(得分:1)

看起来像这样与常规设计完全一样。一般想法可以从this page

中找到

但具体来说,将其添加到ApplicationController

before_action :configure_permitted_parameters, if: :devise_controller?

protected

def configure_permitted_parameters
  added_attrs = [:username, :email, :password, :password_confirmation]
  devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
  devise_parameter_sanitizer.permit :account_update, keys: added_attrs
end

答案 1 :(得分:0)

您需要在控制器的操作中设置允许的参数。看看这个https://api.rubyonrails.org/classes/ActionController/Parameters.html