Мне необходимо внедрить ряд изменений на уровне кода и базы данных в моём приложении Discourse на Ruby on Rails для удовлетворения моих специфических требований.
Дополнительные поля при регистрации пользователей
Мне нужно добавить дополнительные поля в форму регистрации пользователей.
Эти поля должны управляться с помощью существующей функции пользовательских полей в приложении Discourse.
Обновление метода шифрования паролей
В настоящее время Discourse использует алгоритм «PBKDF2» для шифрования паролей.
В соответствии с моими требованиями мне необходимо перейти на использование «MD5» вместо «PBKDF2».
Мне также нужно создать несколько API для взаимодействия с другим моим приложением. При создании нового пользователя мне необходимо добавлять этого пользователя в моё приложение Discourse.
Пожалуйста, помогите мне с деталями реализации и необходимыми изменениями в коде.
Так что идите и добавьте пользовательские поля пользователя через интерфейс?
Это будет сложной задачей, поскольку вы, похоже, не знакомы с Rails или плагинами Discourse. Похоже, что существуют хуки для альтернативных методов шифрования, но я не совсем уверен, насколько легко будет добавить новый и переопределить метод по умолчанию в плагине без довольно глубокого понимания того, как Rails и Discourse позволяют такие переопределения.
Вы, вероятно, сможете сделать это с помощью веб-хуков через интерфейс.