Я хотел бы создать небольшую социальную сеть с использованием Ruby on Rails 3. Поскольку это сложная система, что рекомендуется для информационной архитектуры?
Я подумал о создании нескольких приложений RoR с иерархической архитектурой, каждое из которых использовалось для достижения определенной цели. Поэтому я создал один домен и несколько поддоменов.
Например:
Основной домен: http://main.com
Все вложенные субдомены: http://app1.main.com
, http://app2.main.com
, ...
Проблема, возникающая при использовании этого типа архитектуры, заключается в аутентификации пользователей, поскольку при настройке файла cookie на уровне http://main.com
(чтобы все файлы cookie были доступны из всех поддоменов), они не «отслеживается», когда я пытаюсь выполнить HTTP-вызовы GET между поддоменами, если только вы явно не передаете значения параметров cookie-файлов в вызове HTTP GET, возможно, используя соединение SSL / TSL. Это правильный подход?
Однако в этом случае я могу подумать об использовании REST API и протокола OAuth для защиты ресурсов ...
Как правильно создать социальную сеть? Может кто-нибудь посоветовать мне достаточно подробно?
П.С .: это правильно, что я говорю?!