J'ai mis en place omniauth avec mon modèle d'invention, donc je peux m'authentifier en utilisant d'autres services. Mot de passe n'est plus nécessaire pour mon modèle, comme les utilisateurs peuvent s'authentifier en utilisant twitter, facebook ...Rails 3 - Devise: comment ignorer le mot de passe courant lors de la modification d'un enregistrement?
Tout fonctionne bien, mais, quand un utilisateur essaie de modifier son enregistrement, concevoir sauter le processus parce que l'utilisateur n'a pas informez le mot de passe 'current_password' (qui n'existe pas dans certains cas maintenant).
J'ai créé un contrôleur d'enregistrement pour remplacer les chapes un:
class RegistrationsController < Devise::RegistrationsController
def update
super
end
end
Mais je trouve aucune documentation sur la façon de sauter la vérification de mot de passe, comment pourrais-je faire dans mon action de mise à jour?
vraiment agréable. fonctionne parfaitement! – Tronic
Cela fonctionne! Merci je t'aime! – rodrigoalves
Il peut être utile d'ajouter un appel à 'clean_up_passwords'. Après l'enregistrement, il définit les attributs 'password' et' password_confirmation' à zéro pour garder le mot de passe de l'utilisateur secret. Voir l'implémentation de [update_with_password] de Devise (https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L56) pour référence. –