轨道 3.1。在控制台中创建一个具有安全密码的用户
我想创建一个用户(管理员)并且我想使用控制台(没有用户注册模型)。我使用 RailsCasts 的解决方案(http://railscasts.com/episodes/270-authentication-in-rails-3-1)。 但我有一个问题:当我在控制台中执行 User.create(..., :password => "pass") 时,我的密码存储在数据库中而没有加密(如“pass”)。而且我无法使用我的数据登录。
如何从控制台创建用户? :)
I want to create one user (admin) and I want to use console (without user registration model). I use solution from RailsCasts (http://railscasts.com/episodes/270-authentication-in-rails-3-1).
But I have one problem: when I do User.create(..., :password => "pass") in console my password stored in database without encription (like "pass"). And I can't login with my data.
How can I create user from console? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
直接来自 Rails API
您需要包含
:password_confirmation =>; “pass
在你的哈希中!正确的,所以看看
has_secure_password
你想要执行BCrypt::Password.create(unencrypted_password)
来获取它。你需要bcrypt-ruby
gem 来执行上述操作。Straight from the Rails API
You need to include
:password_confirmation => "pass
in your hash!Right, so taking a look at
has_secure_password
you want to performBCrypt::Password.create(unencrypted_password)
to obtain it. You'll need thebcrypt-ruby
gem to do the above.