Я сделал Rest API с symfony2 на одном сервере (S1).
Я сделал приложение с symfony2 на одном сервере (S2).
S1: работает хорошо. Он дает json-ответ на информацию пользователя, зависит от указанного URL-адреса.
S2 : работает хорошо. Спросите URL с завитком. Используйте wsse в заголовке http для получения важной информации о пользователе.
Я хочу войти в систему своих пользователей (из S2), используя базу данных S1. Но когда я нахожусь в S2, после ответа json с информацией о пользователе я не знаю, что мне нужно делать и как это сделать...
Сторона приложения: - Symfony2
Сторона API: - Symfony2 - FOSUserBundle - FOSRestBundle - JMS
Я впервые пытаюсь создать Rest API, поэтому, возможно, я плохо понимаю, как это работает.
Заранее спасибо.
EDIT: Для получения дополнительной информации.
- 1: Пользователь 1 использует форму входа и отправляет ее.
- 2: S2 Создайте заголовок http с параметром x-wsse (Nonce/Timestamp/Username/Password...)
- 3: S2 отправляет этот заголовок на S1 с помощью curl
- 4: S1 извлекает данные и, если в заголовке есть хорошая информация, отправляет обратно информацию пользователя (в json) или выполняет некоторые действия.
- 5: S2 извлекает json-информацию о пользователе из S1.
- 6: я могу отобразить страницу так, как хочу пользователю 1
Теперь моя проблема в том, что мне нужно сделать то же самое для новой страницы, но я не хочу запрашивать у своего пользователя пароль и имя пользователя во второй раз, потому что для него он входит в систему.
Надеюсь, стало понятнее.
EDIT 2: Моя проблема резюмируется одним предложением.
В Symfony2 с аутентификацией wsse, как я могу получить токен пользователя и отправить его на сторону клиента после аутентификации в API.
:p