Redefinir senha com arquivo ruby personalizado

Isso é explicitamente não parte dos passos.

Há uma diferença entre criar um campo de usuário com esse nome e ter um campo personalizado com esse nome. Portanto, o hash está sendo armazenado no lugar errado.

O problema é que acho que o último (um campo personalizado) não é acessível pela API.
Acho que a melhor maneira de seguir em frente é ter algum código personalizado único que mova o conteúdo do campo do usuário para o campo personalizado real.

(Considerei alterar o plugin para que ele também olhe para o campo do usuário, mas acho que expor esses hashes à interface do usuário é um risco de segurança, então não vou fazer isso).

Isso funcionará, execute-o a partir de um console rails (marcando você para que veja a edição @Hitesh_Sharma)

ufkey = "user_field_#{UserField.find_by(name: 'import_pass').id}"
User.all.each do |u|
  if u.custom_fields.key?(ufkey)
    u.custom_fields[:import_pass] = u.custom_fields[ufkey]
    u.custom_fields.delete(ufkey)
    u.save_custom_fields
  end
end
2 curtidas