Login entre domínios - o que armazenar no banco de dados?

Estou trabalhando em um sistema que me permitirá acessar o mesmo sistema através de vários domínios. (www.example.com, www.meudominio.com, subdomínio.com etc)

Os seguintes tópicos formam a base de minha pesquisa até agora:
Logon único em vários domínios
Entre logon no domínio da web com associação .net

O que eu quero que aconteça é que, se eu estiver logado nomestre domínio e visito uma página em umescravo domínio a ser logado automaticamente no escravo.

Obviamente, se eu não estiver logado no mestre, precisarei digitar meu nome de usuário e senha.

Passo a passo:
1. O usuário efetua login no site mestre
2. O usuário navega para o site escravo
3. O site escravo redireciona para o site mestre para verificar se o usuário está logado.
4. Se o Usuário estiver conectado no mestre, registre um ID de token RFC 4122 e envie-o de volta ao site escravo.
5. O site escravo pesquisa o ID do token no banco de dados central e efetua login nesse usuário.

Isso pode acabar sendo executado em mais de uma instância do PHP e Apache, então não posso simplesmente armazenar:

token_id, php_session_id, created

Existe algum problema comigo armazenando e usando isso:

token_id, username, hashed_password, created

Que é excluído no uso ou automaticamente após x segundos.

questionAnswers(1)

yourAnswerToTheQuestion