Inicio de sesión de dominio cruzado: ¿qué almacenar en la base de datos?

Estoy trabajando en un sistema que me permitirá iniciar sesión en el mismo sistema a través de varios dominios. (www.example.com, www.midominio.com, subdominio.com, etc.)

Los siguientes hilos forman la base de mi investigación hasta ahora:
Inicio de sesión único en múltiples dominios
Inicio de sesión de dominio web cruzado con membresía .net

Lo que quiero que suceda es que si estoy conectado en elMaestro dominio y visito una página en unesclavo dominio para iniciar sesión automáticamente en el esclavo.

Obviamente, si no he iniciado sesión en el maestro, tendré que ingresar mi nombre de usuario y contraseña.

Tutorial:
1. El usuario inicia sesión en el sitio maestro
2. El usuario navega al sitio esclavo
3. El sitio esclavo redirige al sitio maestro para ver si el usuario ha iniciado sesión.
4. Si el usuario ha iniciado sesión en el maestro, registre un identificador de token RFC 4122 y envíelo de vuelta al sitio esclavo.
5. El sitio esclavo busca la ID del token en la base de datos central e inicia sesión en este usuario.

Esto podría terminar ejecutándose más de una vez en PHP y Apache, por lo que no puedo almacenar:

token_id, php_session_id, created

¿Hay algún problema conmigo para almacenar y usar esto?

token_id, username, hashed_password, created

Que se elimina con el uso, o automáticamente después de x segundos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta