devise 自定义手机号登录

user model中配置validates_uniqueness_of :phonedef email_required? falseend
修改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

 

相关文章