码迷,mamicode.com
首页 > 移动开发 > 详细

devise 自定义手机号登录

时间:2019-02-14 13:14:42      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:space   one   pass   users   lse   pre   use   str   attrs   

user model中配置
validates_uniqueness_of :phone

def email_required?
  false
end
修改user migration文件,给phone添加唯一值限制

add_index :users, :phone,                unique: true  
在config/initializers/devise.rb中配置登录验证的字段
config.authentication_keys = [:phone]
config.case_insensitive_keys = [:phone]
config.strip_whitespace_keys = [:phone]
application_controller中
before_action :configure_permitted_parameters_name, if: :devise_controller? 

 def configure_permitted_parameters_name
      added_attrs = [:phone, :email, :password, :password_confirmation, :remember_me, :inviter]
      devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
      devise_parameter_sanitizer.permit :account_update, keys: added_attrs
    end

 

devise 自定义手机号登录

标签:space   one   pass   users   lse   pre   use   str   attrs   

原文地址:https://www.cnblogs.com/znsongshu/p/10373941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!