是否可以使用自动库访问ruby中已经过身份验证的站点?

时间:2012-02-07 14:16:34

标签: ruby authentication single-sign-on

我希望能够使用http请求工具(例如capybara或http party或简单的简单ruby)来针对第三方网站对用户进行身份验证。

流程将是:用户访问网站A,登录并导航到siteA.com/foo,其中包含一些有关它们的简单信息。然后用户访问站点B.我想从foo页面中提取信息以显示此信息。

  • 自动工具访问siteA.com/foo(已经以用户身份登录)
  • 获取带有id bar的div的内容
  • 在siteB.com上向用户显示内容

我的问题是 - 这可能吗?或者我应该不再浪费时间?我无法控制站点A,除了我可以控制标记。

1 个答案:

答案 0 :(得分:1)

网站A的所有者是否未提供您可以从中收集所需数据的API?

您可以使用类似faraday的内容来提供身份验证以从网站A提取数据,然后根据需要保存(如果您愿意,可以将其作为对象中的原始标记)并在网站B上显示。

我想下一个问题是你的ruby代码将在哪里运行(作为站点B的一部分,或者在完全独立于任一站点的服务器上?),以及如何从ruby代码中获取数据到站点B.简单地进行身份验证,并且在站点A上的数据中读取/解析它本身就很容易。