Nous offrons un certain nombre de services en ligne. Nous sommes tenus d'élaborer un système qui fournit un moyen rapide/simple d'expérience pour les utilisateurs, s'ils sont transférés d'un service (en domain1.com
) à un autre service (en domain2.com
).
Est-il un moyen sûr et sécurisé pour une session automatiquement un utilisateur automatiquement une fois qu'il a été transféré au nouveau service?
Crier à moi si la solution ci-dessous est complètement précaire, mal.
Nous envisagions un système similaire à celui fourni par un certain nombre de services en ligne pour la récupération de mot de passe - elles sont envoyées par email un lien avec un hachage unique, qui expire, qui leur permet de changer leur mot de passe.
L' domain1.com
permettrait de générer un hachage unique, et de les stocker dans une base de données avec le hachage lié à un utilisateur avec une expiration champ datetime.
L'utilisateur sera transféré à l' domain2.com/auto/?hash=d41d8cd98f00b204e9800998ecf8427e
domain2.com
prochaine faire une demande d' domain1.com
avec le hash pour obtenir les informations sur l'utilisateur. domain1.com
serait alors supprimer le hachage de la base de données. domain2.com
se connectent à l'utilisateur et de mettre en cookie etc.
Quelque chose basé sur OpenID ou OAuth d'atteindre les mêmes résultats?