У меня есть приложение rails, которое использует таблицу Users, которая была сгенерирована и заполнена через приложение laravel.
проблема, с которой я сталкиваюсь, связана с другой статьей stackoverflow
Перенос таблицы пользователей из Laravel в Ruby и использование BCrypt для декодирования паролей не работает
Мне нужно, чтобы оба приложения продолжали работать, но все пользователи в настоящее время используют нестандартную нотацию PHP для паролей, зашифрованных в bcrypt.Преобразование довольно просто.@tadman опубликовал решение о том, как использовать пароль, сгенерированный laravel, в ruby
BCrypt::Password.new(hash.sub(/\A\$2y/, '$2a'))
, но сейчас я пытаюсь выяснить, как на самом деле использовать его для аутентификации rails ...
Я изучал возможность установки метода authenticate_user
из класса ActiveModel::SecurePassword
, но не уверен, что это хороший способ подойти к этому.
Другой способ, которым я думалвнесение соответствующих изменений во все зашифрованные пароли пользователей, чтобы они соответствовали стандартному формату Bcrypt, но тогда мне нужно было бы внести изменения в работу функции laravel для аутентификации пользователей ... Эфирным способом я должен где-то изменить реализацию.
Есть ли способ, который является менее инвазивным в библиотечный код?
Спасибо