2013-12-19 37 views
0

我想通过在终端中使用curl来模拟我的轨道应用程序中的几个函数。我现在面临的问题是,首先我使用用户名和密码在我的应用程序中登录。但是,当我点击与控制器功能相对应的url时,它给出消息“您被重定向到sign_in页面”使用CURL模拟轨道控制器

我想我必须以某种方式使用真实性标记。但我不知道如何获取它,以及如何在每次调用控制器函数时传递它。所以如果有人帮我弄清楚,我会很感激。

+0

您需要进行身份验证,然后捕获auth cookie并将其与您的请求一起发送。也许cURL的'cookie-jar'选项可以帮助:http://curl.haxx.se/docs/http-cookies.html。 – Nate

回答

0

您可以检查请求的格式,修改控制器代码以单独处理html和json请求。

在第一个请求中获取来自控制器的访问令牌。您可以将此身份验证令牌用于您的进一步请求。

为了您生成的访问令牌

  • 创建认证令牌的用户表迁移
  • 当用户登录/注册时为该用户创建的认证令牌

一旦你使这些ch您可以使用curl请求传递用户信息,并为用户回传身份验证令牌。 有关更多请求,请使用此身份验证令牌来验证用户并执行操作。