Многосайтовое приложение с единым входом для разных доменов в Rails?

Мне нужно разработать мультисайт приложение с единым входом для разных доменов (что-то вроде учетной записи Google с несколькими службами Google, такими как gmail, docs, google +):

multi applications, multi domains, single sign on

  • Чтобы использовать детские сайты, пользователь должен зарегистрироваться на родительском сайте.
  • У каждого сайта своя логика, кроме входа пользователя, точек и счета-фактуры.
  • Из дочернего приложения я должен иметь возможность войти в систему как глобальный пользователь. аккаунт, потратить пользовательские баллы и сгенерировать счет за какую-либо услугу.
  • Форма регистрации, список счетов и панель для управления точками есть доступно только с родительского сайта / приложения.

Какая лучшая стратегия для реализации этого в Rails 3.1? Масштабируемость, производительность и безопасность важны.

  • Одно или несколько приложений rails?
  • Одна или несколько баз данных?
  • Глобальные службы в основном приложении или как отдельные приложения / механизмы?
  • Как реализовать единый вход? Единый идентификатор сеанса в БД или что-то вроде facebook oauth?
  • Как реализовать баллы расходов и создание счетов в результате запроса с дочернего сайта?
6
задан rogal111 11 July 2012 в 20:55
поделиться