Итак, это то, что реальность материи.
OAuth позволяет вам (потребителю в этом случае) аутентифицировать пользователей через поставщика OAuth (domain2.com в этом случае), не предоставив пользователям свои учетные данные (поскольку они на самом деле не доверяют вам по какой-либо причине), а скорее хотят подписаться на домен2.com, кому они доверяют.
Чтобы сделать это в прямом (традиционном) направлении, вы предоставляете своим пользователям возможность входа в домен с доменом 2.com, который перенаправляет пользователя на домен2.com. Этот запрос нужно будет сделать с помощью ключа и секретности ваших приложений для создания подписи (PHP OAuth делает это для вас). Затем пользователь перенаправляется на домен2.com для входа и доступа к вашему домену. Затем пользователь будет перенаправлен на обратный вызов, который вы передаете domain2.com вместе с токеном доступа, который затем вы можете использовать для внесения дополнительных запросов на домен2.com от имени пользователя (если есть), который в вашем случае будет просто одним попросите проверить, работает ли токен, что означает его подлинность.
Чтобы сделать это в обратном направлении (как описано), domain2.com сделает то же самое более или менее, используйте свой ключ и секрет (который, как он знает), чтобы создать токен пользователя и перенаправить пользователя на URL-адрес, который вы предоставить их, чтобы вы могли получить токен и использовать его в качестве средства для проверки подлинности пользователя с помощью domain2.com. Чтобы сделать это, (который, по вашему мнению, зависит от того, что вам нужно), вам просто нужно, чтобы люди domain2.com знали, какой URL-адрес будет принимать их токен, а не что-то еще. Остальное - более или менее ответственность domain2.com.
Вся цель таблицы http://bshaffer.github.io/oauth2-server-php-docs/cookbook/ заключается в том, чтобы хранить токен пользователя, поэтому вам не нужно было бы их аутентифицировать на домене2.com каждый раз, однако это необязательно, и для вашего случая использования простое сохранение токена в сеансе может быть достаточным.
Может быть, это может быть любым Содействие? http://stackoverflow.com/questions/4873783/how-to-login-to-another-site-via-php – Naruto
Для этого можно использовать SSO с OAuth2. domain2.com должен предоставить вам ключ и секретный ключ OAuth, а затем для каждого пользователя он должен будет предоставить токен OAuth. Остальное можно позаботиться об использовании http://php.net/manual/en/book.oauth.php – apokryfos
спасибо @Naruto. Но имя пользователя/пароль для домена1 и домена2 не совпадают, поэтому он не может работать с cURL, не так ли? – Nevi