Мы предлагаем ряд онлайн-услуг. Мы должны разработать систему, которая обеспечивает быструю / простую работу для пользователей, если они переводятся из одной службы (в domain1.com
) в другую службу (в domain2.com
).
Существует ли безопасный и надежный способ автоматического входа пользователя в систему после его перехода на новую услугу?
Кричи на меня, если приведенное ниже решение совершенно небезопасно / неверно.
Мы рассматривали систему, аналогичную той, которая предоставляется рядом онлайн-сервисов для восстановления пароля - им по электронной почте отправляется ссылка с уникальным хешем, срок действия которого истекает, что позволяет им менять свой пароль.
domain1.com
сгенерирует уникальный хеш и сохранит его в базе данных с хешем, связанным с пользователем, вместе с полем даты истечения срока действия.
Пользователь будет переведен на domain2.com/auto/?hash=d41d8cd98f00b204e9800998ecf8427e
domain2.com
затем сделает запрос к domain1.com
с хешем для получения информации о пользователе. domain1.com
удалит хеш из базы данных. domain2.com
будет входить в систему, устанавливать cookie и т. Д.
Может ли что-то на основе OpenID или OAuth достичь таких же результатов?