首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加额外的字段以设计令牌身份验证用户注册

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

Stack Overflow用户
提问于 2019-03-23 15:51:51
回答 2查看 736关注 0票数 1

我有一张devise-token-auth的注册表。我想让用户在注册表单上输入用户名以及。数据库中存在username列,但控制器拒绝该列

代码语言:javascript
复制
Unpermitted parameter: :username

如何在devise token auth中扩展允许的注册参数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-23 16:10:18

看起来这和常规的设计完全一样。一般的想法可以从this page中找到

但具体地说,将此代码添加到ApplicationController中

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2019-03-23 18:23:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55311755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档