Мне нужно разработать мультисайт приложение с единым входом для разных доменов (что-то вроде учетной записи Google с несколькими службами Google, такими как gmail, docs, google +):
- Чтобы использовать детские сайты, пользователь должен зарегистрироваться на родительском сайте.
- У каждого сайта своя логика, кроме входа пользователя, точек и
счета-фактуры.
- Из дочернего приложения я должен иметь возможность войти в систему как глобальный пользователь.
аккаунт, потратить пользовательские баллы и сгенерировать счет за какую-либо услугу.
- Форма регистрации, список счетов и панель для управления точками есть
доступно только с родительского сайта / приложения.
Какая лучшая стратегия для реализации этого в Rails 3.1? Масштабируемость, производительность и безопасность важны.
- Одно или несколько приложений rails?
- Одна или несколько баз данных?
- Глобальные службы в основном приложении или как отдельные приложения / механизмы?
- Как реализовать единый вход? Единый идентификатор сеанса в БД или что-то вроде facebook oauth?
- Как реализовать баллы расходов и создание счетов в результате запроса с дочернего сайта?
задан rogal111 11 July 2012 в 20:55
поделиться