即使在设计了token_authenticatable之后,设计中的令牌认证也无法正常工作
我已经设计了身份validation,以下是我所做的步骤和令牌身份validation无法正常工作
- 添加
devise
到gem文件 - rails generate devise:install
- rails生成设备用户
- rake db:migrate
- rails生成设计:视图
- rails生成控制器主页索引
并且直到这没有问题然后我添加了devise:token_authenticatable
到用户模型然后我添加了before_save :ensure_authentication_token
然后
- 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应用程序创建新用户时将身份validation令牌保存在用户表中,但无法从终端注册新用户或获取用户使用令牌进行身份validation的令牌。