Je suis en train d’importer des données depuis vBulletin. Plusieurs utilisateurs échouent car leur mot de passe est trop court. Je suis perplexe car, bien que l’importateur vBulletin fasse ceci :
password = [user["password"].presence, user["salt"].presence].compact.join(":")
Cela ne devrait pas tenter de créer un vrai mot de passe Discourse, si ?
Pour l’instant, j’ai modifié base.rb pour ne pas lever d’erreur si l’utilisateur n’est pas créé. J’espère que ce ne sont pas des membres importants. ![]()
Voici l’enregistrement qui cause l’erreur :
Erreur sur l'enregistrement : {:id=>46237, :name=>"ValidName", :username=>"ValidName", :password=>"ba3a7d6fd01adb600a8c57894931f4b6:PCmoKyv_pF-D}bXomgB+ugN[??70Sk", :email=>"wahtever@yahoo.com.ar", :merge=>true, :website=>"", :title=>"Amateur", :primary_group_id=>42, :created_at=>Tue, 30 Apr 2014 21:57:51 UTC +00:00, :last_seen_at=>Wed, 31 Dec 1969 16:00:00 UTC +00:00, :post_create_action=>#<Proc:0x00005653d822c2c0@script/import_scripts/vbulletin.rb:181>}
Ce serait formidable si je pouvais comprendre comment attraper ces cas et « corriger » le mot de passe. Je ne parviens simplement pas à identifier ce qui ne va pas.