Если все ваши приложения находятся в одном домене, то это не так уж сложно, поскольку вы можете использовать куки-файл уровня домена для управления сеансом управления. (Управление сеансами без файлов cookie сложно, но можно сделать, но сложно.)
Однако вы указали несколько сайтов в домене example.com, а некоторые - в домене example.org.
Немного поиграв с моим Google gigh-in и другими их сайтами orkut.com, похоже, что когда вы попадаете на страницу, требующую учетных данных, она перенаправляет вас на общий сайт для входа в учетную запись, который затем перенаправляет вас обратно. на исходный сайт, предположительно передавая какой-то токен сеанса в URL. Исходя из этого, предположительно, серверы orkut.com напрямую связываются с серверами google.com, чтобы проверить токен и получить любую другую информацию о пользователе.
Дополнительная информация о cookie-файлах на уровне домена при запросе
Если у вас есть два сайта, скажем, foo.example.com
и bar.example.com,
, вы можете установить cookie, специфичные для хоста, но вы также можете установить cookie для домена, который будет виден всем хостам в домене.
Таким образом, foo.example.com
может установить cookie для foo.example.com
специально, и он будет виден только сам по себе, но он также может установить cookie для домена example.com,
, и когда пользователь перейдет на bar.example.com
, они также увидит этот второй файл cookie.
Однако, если у вас также есть сайт, snafu.example.org,
он не сможет увидеть этот файл cookie уровня домена, который установлен foo
, поскольку example.org
и example.com
- это два совершенно разных домена.
Вы можете использовать куки на уровне домена для хранения информации о сеансе между сайтами в одном домене.
Способ настройки файлов cookie домена зависит от среды разработки (извините, у меня нет опыта работы с rails).