как гугл залогиневает пользователей на другие свои ресурсы находящиеся на других доменах?

google php AJAX Cookies Session

у меня один вариант пока: делать это через файл на ресурсе который залогиневает пользователя на этом ресурсес эти файлы запрашиваются при загрузке после логина, но мне кажетса должен быть проще путью

Примечание:
2lightcaster:я думаю что вы не имеете представления о том каким образом роботают сессии в браузерах, и не являетесь экспертом в данном вопросе.
1) разные домены означает индификатор сесии созданый на одном доменене будет доступен на другом.
2) это не является проблемой, комутацию между ресурсами создать не проблема ,
3) полный бред.
пожалуйста четко алгоритм передачи сессии между доменами

Примечание:
я эту задачю решил следующим образом:
1)пользователь вводит логин пароль
2)эти данные проверяются в случаи успеха следуем дальше иначе выводим кукиш
скрипт пхп
3)отправляю постом логин пароль с помощью curl на удалённый сервис чтоб там тоже пройти авторизацию,
4)если авторизация там пройдена то будет создана сессия (но так как мы этот запрос сделали не из браузера то нужно eще и браузеру сообщить о сессии)
5)станица на которую отправил данные создаёт сессию и и отправляет мне обратно хедеры которые я парсю и нахожу там sid(session_id);
вывожу
6)далее на странице присутствует форма и скрытый iframe, в поле формы мы записываем наш sid,
7)далее скриптом отправляем форму в iframe на скрипт расположенный на удалённом ресурсе который уже от имени своего домена создаёт куку для с sid
вуоля мы залогинели пользователя не выдавая паролей к удалённому сервису, и явно не заходя на него.
если кому нужно могу выложить сырцы для залогиневания в форум пхпбб

Примечание:
2Kein, окей , я смотрю вы себя считаете более опытным, пожалуйста поделитесь своими соображениями на этот повод. я смотрю языко плесканием каждый готов заниматься, а конкретное решение привести не в состоянии не кто, в вебе существуют ограничения которые с виду простые задачи делают сложными

Примечание:
2Disb в том и вопрос: как гугл с разных доменов отправляет свои куки? я так подозреваю что при логине пользователь попадает на промежуточную страница на которой грузятся либо ифреймы, либо картинки, со всех ресурсов гугла на которых данный пользователь зарегистрирован и таким образом отправляются куки, это звучит и выглядит по рагульному, но других вариантов у меня нет поэтому я и задал этот вопрос сдесь
Ответы:
Эм... мне кажется вы очень далеко от понимания:
1. Разные домены не обязательно являются разными "ресурсами".
2. Разные сервисы могут разделять одни и те же ресурсы, будь то файлы, базы данных, просто области памяти и т.п.
3. Такое количество пользователей "в файле" наврятли сохранишь. Здесь скорее всего используются базы данных. Не стандартные, скорее какие-то собственные разработки.
Непонятно, что мешает посмотреть самостоятельно
Хотя нет, туплю. Мешает, как раз. SSL
С другой стороны, никто не мешает воспользоваться гуглем стандартным образом :)
lightcaster +1
Полностью согласен. Вы что думаете у гугла все ресурсы никак между собой не сообщаются? Ваше решение проблемы сработает, но оно лишь выдает небольшой опыт в крупных проектах(если таковой вообще имеется). Попробуйте запустить свой алгоритм в цикле для 10 000 запросов, и посмотрите сколько времени это займет.
Я могу ошибаться, но все это делается через https://www.google.com/accounts/, где, видимо, каким-либо образом хранятся данные о пользователях. Вы залогиниваетесь и вам выдается cookie (может быть через механизм сессий в php или каком еще веб-языке), идентифицируещее вас на всех ресурсах гугл на некоторое время до истечения срока действия куки.
При любом логине в сервисах гугла вас перенаправляют на https://www.google.com/accounts/, а оттуда обратно. Это даже видно в строке статуса браузера. Получается один куки с google.com и один с сервиса на который заходите. Откуда взялся куки с google.ru непонятно (хотя это может быть связано с тем что домен у ВИО является поддоменом google.ru).


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.