Есть ли способ, которым я мог бы создать собственный метод аутентификации, который принимает имя пользователя, пароль и некоторые другие пользовательские атрибуты?
Так что я мог бы сделать User.authenticate ('user123', 'secret123', 'attr1')
# config/initializers/devise.rb: config.authentication_keys = [ :username, :attr1 ]
Так и должно быть:)
Вы можете прочитать больше на вики .