#http #cookies #oauth #oauth-2.0 #openid-connect
#http #файлы cookie #oauth #oauth-2.0 #OpenID-connect
Вопрос:
Когда я вхожу в Google и захожу в blogger.com
(свойство Google) blogger.com
, он знает, что это я. Как blogger.com
меня идентифицировать. Должен ли я посещать его в какой-то момент и входить в систему, или браузер отправляет идентификатор, установленный Google, на blogger.com ?
Комментарии:
1. Ваш 2-й пункт действителен :). Как? Лучше вам проверить это самостоятельно. Откройте окно инкогнито, откройте blogger.com для входа в систему (экран входа в систему). Щелкните правой кнопкой мыши на экране -> Проверить элемент. Перейдите на вкладку «Сеть». Установите флажок «Сохранить журнал». Теперь введите свое имя пользователя и пароль. На самом деле вы можете видеть последовательность запросов, сделанных вашим браузером на серверы Google, а затем на сервер blogger.
2. Спасибо, я попробую это сделать. Часть моего вопроса: «Возможно ли, чтобы один домен создавал
something
/ устанавливалsomething
в браузере, который позволяет другому домену идентифицировать меня? Итак, другими словами, возможно ли, чтобы Google установил что-то в браузере, что впоследствии идентифицирует меня blogger.com ? Я не думаю, что это возможно … но стандарты развиваются быстро, поэтому я решил перепроверить.
Ответ №1:
На blogger.com
главной странице iframe
accounts.google.com
отображается, откуда запускается ваш сеанс входа в систему с помощью Google
https://accounts.google.com/ServiceLogin?service=bloggeramp;hl=nlamp;passive=trueamp;go=trueamp;continue=https://www.blogger.com?rinli=1
и вы заметите, что он делает это с помощью passive=true
флага, который означает, что он не будет запрашивать вас, если вы не вошли в систему, но в этом случае он автоматически вернет результат этого запроса вызывающему blogger.com
.
Если вы не вошли в систему, HTTP-ответ:
Location: https://www.blogger.com?rinli=1
если вы вошли в систему, это будет что-то вроде:
Location: https://accounts.blogger.com/accounts/SetSID?ssdc=1amp;sidt=<token>amp;continue=https://www.blogger.com?rinli=1&pli=1&auth...
где <token>
представляет вашу личность пользователя в каком-либо формате, специфичном для Google / Blogger.
Комментарии:
1. FWIW: это все нестандартные вещи, которые напоминают OAuth
2. Потрясающе — спасибо — вы не знаете, предоставляет ли oauth 2 более стандартный способ сделать это?