diff --git a/lib/devise/strategies/two_factor_ldap_authenticatable.rb b/lib/devise/strategies/two_factor_ldap_authenticatable.rb index c8258deb16ddb1..2efd1323a82eb1 100644 --- a/lib/devise/strategies/two_factor_ldap_authenticatable.rb +++ b/lib/devise/strategies/two_factor_ldap_authenticatable.rb @@ -23,7 +23,7 @@ def authenticate! protected def valid_params? - params[scope] && params[scope][:password].present? + params[scope].is_a?(Hash) && params[scope][:password].present? end end end diff --git a/lib/devise/strategies/two_factor_pam_authenticatable.rb b/lib/devise/strategies/two_factor_pam_authenticatable.rb index 7263ba354a8332..2164b0323427d1 100644 --- a/lib/devise/strategies/two_factor_pam_authenticatable.rb +++ b/lib/devise/strategies/two_factor_pam_authenticatable.rb @@ -22,7 +22,7 @@ def authenticate! protected def valid_params? - params[scope].respond_to?(:[]) && params[scope][:password].present? + params[scope].is_a?(Hash) && params[scope][:password].present? end end end