我有一个可能很容易解决的问题,但激烈的谷歌搜索并没有帮助我。问题如下:我有一个带有身份验证系统的 Rails 应用程序。系统的工作方式是有一个管理员用户可以创建其他用户。问题是,我刚刚重置了我的操作系统,现在一切都需要重新连接,包括这个管理员用户。以前,你可以通过应用程序来完成,但这不再需要了。所以现在,您需要使用 sqlite3 手动创建管理员用户。所以我需要做类似的事情:
sqlite3 db/development.sqlite3 "INSERT INTO users VALUES(1,'admin-name','admin-email','admin-password','admin-password',1,1,1,1)"
但这显然不起作用,因为“管理员密码”没有加密。尝试登录应用程序然后给我
BCrypt::Errors::InvalidHash in SessionsController#create
正如预期的那样。
如何插入加密密码,以便以管理员身份登录应用程序?
感谢您的帮助 :-) 谢谢您和最诚挚的问候!