我有一个rails应用程序,它使用设备和Cancan进行身份验证。当我尝试通过我的Rails Web视图登录时,它工作得很好,但是当我尝试在Rest客户端中登录时,我得到了一个错误。登录时需要传递令牌吗?
登录详细信息..
http://localhost:3001/users/sign_in
{
"username" : "abcd",
"password" : "abcd"
}在Rails Web视图中
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"V", "authenticity_token"=>"A6GbMQxnQO6ELz/QM3yRIDYM5xfFi
Whn6nTLodfghYtU=", "user"=>{"username"=>"admin", "password"=>"[FILTERED]"}, "comm
it"=>"Sign in"}除了通过Web视图发布用户凭据之外,没有其他参数。
如何通过REST客户端解决这个问题?
提前谢谢..
发布于 2013-01-02 13:54:08
请点击链接https://github.com/applicake/doorkeeper/wiki/Using-Resource-Owner-Password-Credentials-flow
在此之前,您需要注册应用程序以获取Client_id和secret_id
在设备注册路径中为:http://localhost:3000/oauth/applications/new
获得访问tocken后,您可以通过将access tocken作为查询字符串与资源URL一起传递来访问资源
例如:http://localhost:3000/users?access_token=<!----access_token----!>
https://stackoverflow.com/questions/14110876
复制相似问题