Estoy interesado en cómo un navegador gestiona sesiones seguras. Según tengo entendido, este es el escenario al iniciar sesión en una cuenta de Google:
1) El navegador (B) y el servidor de Google (S) realizan un protocolo de enlace para crear una sesión segura cifrando el tráfico http mediante TLS o SSL.
2) El usuario (U) ingresa los detalles de inicio de sesión
3) U está autenticada
4) U abre una pestaña a youtube y tiene la opción de iniciar sesión con su cuenta de Google.
5) U usa su cuenta de Google, pero no se requiere que ingrese ningún detalle ya que su navegador todavía tiene una sesión segura con su cuenta de Google.
Mi pregunta es, ¿cómo se realizan los pasos 4-5 con respecto al navegador, cómo la página web como youtube eleva las contraseñas y los detalles de la sesión para enviarlos al servidor de youtube? ¿Cómo almacena y gestiona el navegador esto?
Estoy familiarizado con el funcionamiento de protocolos como sso y la identidad federada, pero aquí estoy interesado en escribir una página web / aplicación capaz de recopilar esta información desde el navegador.