Можно ли использовать автоматизированную библиотеку для посещения уже аутентифицированных сайтов в ruby? - PullRequest
0 голосов
/ 07 февраля 2012

Я хотел бы иметь возможность использовать инструмент HTTP-запроса (например, капибара или http-сторона или просто обычный старый рубин) для аутентификации пользователя на стороннем сайте.

Поток будет таким: Пользователь посещает сайт A, входит в систему и переходит на siteA.com/foo, который содержит некоторую простую информацию о них. Затем пользователь заходит на сайт B. Я хотел бы получить информацию со страницы foo, чтобы отобразить это.

  • Автоматизированный инструмент посещает siteA.com/foo (уже вошел в систему, поскольку пользователь уже был там)
  • Получает содержимое div с идентификатором
  • Отображение контента для пользователя на siteB.com

Мой вопрос - возможно ли это? Или я должен прекратить тратить свое время? У меня нет контроля над сайтом А, за исключением того, что я могу контролировать разметку.

1 Ответ

1 голос
/ 07 февраля 2012

Разве владелец сайта А не предоставляет API, из которого вы можете собирать нужные данные?

Вы можете использовать что-то вроде Фарадей , чтобы обеспечить аутентификацию для извлечения данных с сайтаA, затем сохраните его как хотите (как необработанную разметку в объекте, если хотите) и покажите его на сайте B.

Я думаю, следующий вопрос о том, где будет выполняться ваш код ruby ​​(как частьсайт B, или на сервере, полностью отделенном от любого сайта?), и как вы собираетесь передавать данные из кода ruby ​​на сайт B. Простая аутентификация и чтение / анализ данных на сайте A довольно простысам по себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...