3

我有一个使用 Device 和 Cancan 进行身份验证的 rails 应用程序。当我尝试通过我的 Rails Web 视图登录时,它工作正常,但是当我尝试在 Rest 客户端中时,我收到了一个错误。登录时我需要传递任何令牌吗?

登录详情..

http://localhost:3001/users/sign_in

{

  "username"      : "abcd",
  "password"      : "abcd"

}

在 Rails 网页视图中

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 CLIENT 解决这个问题?

提前致谢..

4

1 回答 1

2

请点击链接https://github.com/applicake/doorkeeper/wiki/Using-Resource-Owner-Password-Credentials-flow

在此之前,您需要注册您的应用程序以获取 Client_id 和 secret_id

在设备注册路径是:http://localhost:3000/oauth/applications/new

获得访问令牌后,您可以通过将访问令牌作为查询字符串与资源 URL 一起传递来访问资源

例如:http://localhost:3000/users?access_token=<!----access_token----!>

于 2013-01-02T05:54:08.490 回答