ruby-on-rails - ruby rails 3 : Sign-In With devise and cancan

标签 ruby-on-rails ruby-on-rails-3

我有一个使用 Device 和 Cancan 进行身份验证的 Rails 应用程序。当我尝试通过我的 Rails Web View 登录时,它工作正常,但是当我尝试在 Rest 客户端中时,出现错误。登录时是否需要传递任何 token ?

登录详情..

http://localhost:3001/users/sign_in

{

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

}

在 Rails WebView 中

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 View 发布用户凭据外,没有其他参数。

如何通过 REST CLIENT 解决这个问题?

提前致谢..

最佳答案

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

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

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

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

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

关于ruby-on-rails - ruby rails 3 : Sign-In With devise and cancan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110876/

相关文章:

rake - Rake 任务中未初始化的常量

javascript - 如何从 JSON 数组中获取集合

javascript - EmberJS Rails API 安全性

ruby-on-rails - rails 4 : Paperclip and rails_admin "undefined method ` attachment_definitions' error"

ruby-on-rails - ruby rails : check the amount of products a shop owns

ruby-on-rails - 如何在 ActionController 中过滤?

ruby-on-rails - heroku上的自定义时钟进程

ruby-on-rails - 嵌套 :has_many, :通过属性

mysql - ActiveModel::MissingAttributeError: 无法写入未知属性 `user_id`

ruby-on-rails - Heroku - ActiveRecord::ConnectionTimeoutError(无法在 5.000 秒内获得数据库连接(等待 5.000 秒))