У меня работает сайт Drupal 6 среднего размера (около 5 миллионов просмотров страниц в месяц и более 30 000 зарегистрированных пользователей), и мне нужно интегрировать с ним OSQA, приложение Django.У меня уже есть много пользователей, ролей и разрешений в моей базе данных Drupal, и я хотел бы указать приложению Django на использование страниц регистрации и входа, которые у меня уже есть в Drupal, чтобы дать моим пользователям единую точку входа.
Я хочу сохранить часть аутентификации Django, потому что я думаю, что OSQA будет работать лучше.Я также имею в виду соображения производительности, сайт Drupal уже получает большой трафик и имеет очень загруженную базу данных, и я думаю, что использование отдельной базы данных для Django поможет.
После некоторых исследований я думаю, что смогу сделатьстраницы регистрации и входа в Drupal вызывают Django в фоновом режиме, чтобы зарегистрироваться или войти в приложение Django.Я планирую сделать это, написав пару представлений в Django, одно для регистрации и другое для входа в систему, и Drupal опубликует имя пользователя и пароль для этих представлений.Конечно, мне нужно отключить CSRF в Django для этих представлений и, возможно, также опубликовать какой-нибудь секретный ключ, о котором знают только мои приложения Drupal и Django, чтобы избежать внешних сайтов, пытающихся использовать эти «незащищенные» представления Django.
Я знаю, что моему приложению Django могут понадобиться некоторые пользовательские данные из Drupal в некоторые моменты, и я планирую использовать для этого сервисный модуль Drupal.
Это будет хороший подход?Есть предложения?
Большое спасибо!