Ich habe omniauth mit meinem Gerätemodell implementiert, damit ich mit anderen Diensten authentifizieren kann. Passwort ist nicht mehr notwendig für mein Modell, wie Benutzer mit twitter, facebook ...Rails 3 - Devise: Wie überspringe das 'current_password' beim Editieren einer Registrierung?
0-Alles funktioniert gut, aber, wenn ein Benutzer versuchen, seine Registrierung zu bearbeiten, überspringe den Prozess überspringen, weil der Benutzer nicht Informiere das 'current_password' (welches momentan nicht existiert).
Ich habe einen Registrierungscontroller die Vermächtnisse zu überschreiben:
class RegistrationsController < Devise::RegistrationsController
def update
super
end
end
Aber ich habe nicht finde alle Unterlagen darüber, wie überspringen Sie die Passwortüberprüfung, wie könnte ich es in meiner Update-Aktion?
wirklich nett. funktioniert perfekt! – Tronic
Es funktioniert! Danke ich liebe dich! – rodrigoalves
Es kann sich lohnen, einen Aufruf an 'clean_up_passwords' anzuhängen. Nach dem Speichern werden die Attribute "password" und "password_confirmation" auf null gesetzt, um das Kennwort des Benutzers geheim zu halten. Siehe Devices [update_with_password-Implementierung] (https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L56) als Referenz. –