我想在终端中使用curl来模拟我的rails应用程序中的几个功能。我现在面临的问题是,首先我使用用户名和密码登录我的应用程序。但是当我点击对应于控制器功能的url时,它会给出消息“你被重定向到sign_in页面”。
我想我必须以某种方式使用真实性令牌。但我不知道如何获得它以及如何在每次调用控制器功能时传递它。所以,如果有人帮助我弄清楚,我将非常感激。
答案 0 :(得分:0)
您可以检查请求的格式,修改控制器代码以分别处理html和json请求。
在第一个请求中,获取来自控制器的访问令牌。您可以使用此身份验证令牌进行进一步请求。
为了生成访问令牌
- 在用户表中创建用于身份验证令牌的迁移
- 当用户登录/注册时为该用户创建身份验证令牌
进行这些更改后,您可以使用curl请求传递用户信息,并传回身份验证令牌以响应用户。 对于进一步的请求,请使用此身份验证令牌来验证用户并执行操作。