Пользовательский код и изменения базы данных для приложения Discourse на Rails

Мне необходимо внедрить ряд изменений на уровне кода и базы данных в моём приложении Discourse на Ruby on Rails для удовлетворения моих специфических требований.

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

Пожалуйста, помогите мне с деталями реализации и необходимыми изменениями в коде.

Привет, @gambhir-makwana :slight_smile:

Похоже, это разные вопросы, требующие разных ответов. Не могли бы вы создать отдельную тему для каждого из них?

Да, я создам отдельные темы для каждого.
Спасибо

Так что идите и добавьте пользовательские поля пользователя через интерфейс?

Это будет сложной задачей, поскольку вы, похоже, не знакомы с Rails или плагинами Discourse. Похоже, что существуют хуки для альтернативных методов шифрования, но я не совсем уверен, насколько легко будет добавить новый и переопределить метод по умолчанию в плагине без довольно глубокого понимания того, как Rails и Discourse позволяют такие переопределения.

Вы, вероятно, сможете сделать это с помощью веб-хуков через интерфейс.

Я закрою эту тему, чтобы она не принимала новые ответы, пока вы разделите проблемы на отдельные обсуждения. :+1: