即使在设计了token_authenticatable之后,设计中的令牌认证也无法正常工作

时间:2012-11-03 06:25:54

标签: ruby-on-rails ruby-on-rails-3 devise

我已经设计了身份验证,以下是我执行的步骤和令牌身份验证无法正常工作

  1. devise添加到gem文件
  2. rails generate devise:install
  3. rails generate devise User
  4. rake db:migrate
  5. rails generate devise:views
  6. rails生成控制器主目录
  7. 并且没有问题,然后我将devise:token_authenticatable添加到用户模型,然后我添加了before_save :ensure_authentication_token然后

    1. rails生成迁移AddTokenAuthenticatableToUser authentication_token:string
    2. 然后将attr_accessible:authentication_token添加到用户模型

      curl -H 'Content-Type: application/json'   -H 'Accept: application/json'   -X POST http://localhost:3000/users/sign_in  -d "{'user' : { 'email' : 'sample@gmail.com', 'password' : 'xxxxxxxx'}}"
      

      无效。它在终端显示错误。请告诉我如何获取用户的令牌并在后续请求中使用它?

      更新

      从Web应用程序创建新用户时,它会在用户表中保存身份验证令牌,但无法从终端注册新用户或获取用户使用令牌进行身份验证的令牌。

1 个答案:

答案 0 :(得分:1)

观看此视频的设计,这可能对您有所帮助,

一步一步,设计如何运作

http://railscasts.com/episodes/209-introducing-devise