【问题标题】:Token authentication in devise not working even after adding token_authenticatable to devise即使将 token_authenticable 添加到设计中,设计中的令牌身份验证也不起作用
【发布时间】:2012-11-03 06:25:54
【问题描述】:

我已经设计了身份验证,以下是我执行的步骤和令牌身份验证不起作用

  1. 已将 devise 添加到 gem 文件中
  2. rails 生成设计:安装
  3. rails 生成设计用户
  4. rake db:迁移
  5. rails 生成设计:视图
  6. rails 生成控制器主页索引

到目前为止没有问题,然后我将devise:token_authenticatable添加到用户模型,然后我添加了before_save :ensure_authentication_token然后

  1. rails 生成迁移 AddTokenAuthenticatableToUser authentication_token:string

然后将 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 应用程序创建新用户时,它会将身份验证令牌保存在用户表中,但无法从终端注册新用户或获取用户使用令牌进行身份验证的令牌。

【问题讨论】:

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


    【解决方案1】:

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

    一步一步,设计如何工作

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2011-11-06
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多