У меня есть сайт «А». У меня будет бизнес-контракт с сайтом «B», который позволит пользователям сайта «B» (таких сайтов будет много) перенаправлять своих пользователей на мой сайт, когда пользователи выполняют одно из множества действий, связанных с «A», на «B». , Я могу поручить передачу любой информации из «B» в «A» напрямую или через браузер пользователя «B», но мне (т.е. сайту A) НУЖНО подтвердить, что они действительно пришли из «B», и автоматически регистрировать их на сайт «А».
Я ЗНАЮ , что OAuth делает это хорошо - но ТОЛЬКО на уровне "пользователя". То, что здесь происходит, это деловой контракт между сайтом A и сайтом B - и нет необходимости доставлять неудобства каждому пользователю «B» для выполнения всего прыжка с обручем OAuth ...
Обратите также внимание, что пользователям сайта «B» будет предоставлена ФОРМА, на которую они должны нажать, чтобы эти действия были переданы на мой сайт «A». Любые секретные данные / данные аутентификации (если таковые имеются), которые передаются пользователю «B», могут быть просмотрены (и подделаны) ими. Мой сайт «А» должен защищать от этого.
Это близко: Безопасная передача пользователей между веб-сайтами .
Опции, перечисленные там:
- Напишите вызов веб-службы по HTTPS, с обеих сторон, чтобы получить информацию о пользователях, и это работает только для определенной пары входа в систему.
- Взгляните на «сквозную аутентификацию», это концепция, которая позволяет передавать идентификационные данные пользователя из одной системы в другую.
- Лучшее, о чем я могу подумать сейчас, это передать HASH идентификатора пользователя или, если вас это беспокоит, хеш некоторых других пользовательских данных.
- На сайте B может быть веб-сервис, позволяющий сайту A создавать сеанс для пользователя.
Но мне интересно, если у людей разные мнения, так как вопрос был задан полтора года назад.
Мои вопросы:
- Как мне это реализовать?
- Есть ли готовые реализации php, которые позволяют это?
[Я уже реализовал нечто подобное, что оказалось ошибочным механизмом, поэтому мне любопытно, каким будет правильный механизм.]