Etwas seltsam passiert, wenn jemand eine Einladung zu meiner Website akzeptiert, sie ihr erstes Passwort festlegen, aber dann wird dieses Passwort in Zukunft nicht als korrekt akzeptiert. Zum Beispiel habe ich mich selbst eingeladen und dann die Einladung angenommen und mein erstes Passwort auf "foobar" gesetzt.Rails 4 + Devise: Passwort bestätigen
Wenn ich die Konsole öffnen und das Passwort überprüfen Ich sehe:
User.find_by(email: "[email protected]").valid_password?("foobar")
=> false
Gibt es eine Möglichkeit mein unverschlüsselte Passwort zu sehen, so dass ich diagnostizieren, wo könnte es herauszufinden, setzen oder eine andere Art und Weise werden immer Wo wird das Passwort aktualisiert?
Devise Initializer:
Devise.setup do |config|
config.secret_key = '*****'
config.mailer_sender = '[email protected]'
config.mailer = 'CustomDeviseMailer'
require 'devise/orm/active_record'
config.case_insensitive_keys = [:email]
config.strip_whitespace_keys = [:email]
config.skip_session_storage = [:http_auth]
config.stretches = Rails.env.test? ? 1 : 10
config.reconfirmable = true
config.expire_all_remember_me_on_sign_out = true
config.password_length = 8..72
config.reset_password_within = 6.hours
config.sign_out_via = :delete
end
Devise Invitable Initializer:
Devise::InvitationsController.class_eval do
def update_resource_params
params.require(resource_name).permit(
:email,:encrypted_password,:reset_password_token,:reset_password_sent_at,:remember_created_at,:sign_in_count,:current_sign_in_at,:last_sign_in_at,:current_sign_in_ip,:last_sign_in_ip,:created_at,:updated_at,:admin,:invitation_token,:invitation_created_at,:invitation_sent_at,:invitation_accepted_at,:invitation_limit,:invited_by_id,:invitations_count,:invited_by_type,:employee,:is_client,:location_id,:user_type, :location_id
)
end
end
Geben Sie Ihren Geräteinitialisierer hier an. –
Ich habe es über –