Zaimplementowałam omniauth w moim opracowanym modelu, dzięki czemu mogę uwierzytelniać za pomocą innych usług. Hasło nie jest już konieczne dla mojego modelu, ponieważ użytkownicy mogą uwierzytelniać za pomocą Twittera, Facebook ...Rails 3 - Devise: Jak pominąć "current_password" podczas edycji rejestracji?
Wszystko działa poprawnie, ale gdy użytkownik próbuje edytować swoją rejestrację, należy go pominąć, ponieważ użytkownik nie poinformować "current_password" (które obecnie nie istnieje).
stworzyłem kontroler rejestracyjny nadpisać wymyśla jedno:
class RegistrationsController < Devise::RegistrationsController
def update
super
end
end
Ale nie znaleźć żadnej dokumentacji na temat sposobu, aby pominąć weryfikację hasła, jak mogę to zrobić w moim działaniu aktualizacji?
naprawdę ładne. działa świetnie! – Tronic
To działa! Dziękuję kocham cię! – rodrigoalves
Warto dodać połączenie z 'clean_up_passwords'. Po zapisaniu ustawia atrybuty 'password' i' password_confirmation' na zero, aby zachować hasło użytkownika w tajemnicy. Zobacz referencję Devisego [update_with_password] (https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L56). –