Я хотел бы создать небольшую социальную сеть с использованием 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, для защиты ресурсов ...
Как правильно создать социальную сеть? Может ли кто-нибудь посоветовать мне достаточно подробно?
PS: правильно ли то, что я ' я говорю?!