我正在尝试使用设备对我的网站进行用户身份验证。 它使用现有的用户表。
该表有用户名和密码,但是当我尝试登录时,出现以下错误:
在 90 毫秒内完成 401 未经授权。
日志:
Started POST "/users/sign_in" for 127.0.0.1 at 2013-06-06 15:50:01 +0530
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+uKE28LrkWW71EHeasDSDCENQogAGODfBc3ZJJLyi9U=", "user"=>{"email"=>"admin@abc.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
User Load (0.1ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = 'admin@abc.com' LIMIT 1
Completed 401 Unauthorized in 90ms
Processing by Devise::SessionsController#new as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+uKE28LrkWW71EHeasDSDCENQogAGODfBc3ZJJLyi9U=", "user"=>{"email"=>"admin@abc.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
最佳答案
已经解决了! 我在configs/initializers/devise.rb中更改了rails项目的加密 key 。
Rails 版本:3.2.13 设计版本:2.04
关于ruby-on-rails - 使用现有数据库进行设计 : 401 Unauthorized using valid password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960041/