首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hartl Rails教程-种子用户密码

Hartl Rails教程-种子用户密码
EN

Stack Overflow用户
提问于 2015-07-30 03:29:14
回答 3查看 346关注 0票数 3

我正在努力学习Michael编写的优秀Rails教程,并且我正试图了解种子用户的一个方面。我刚刚完成了第9章,所以我获得了一个具有管理权限的登录/注销/编辑/删除系统。作为本章的一部分,我们在补丁文件中创建了一些虚拟用户:

代码语言:javascript
运行
复制
michael:
  name: Michael Example
  email: michael@example.com
  password_digest: <%= User.digest('password') %>
  admin: true

我的问题是:我如何以michael@example.com身份登录?我不清楚密码是什么。在相关的说明中,创建通用"admin“用户的最佳实践是什么?我应该使用一个夹具,还是应该在部署应用程序之前通过Rails控制台将一个夹具添加到数据库中?

谢谢你的帮忙!

编辑-以下是指向BitBucket存储库的链接:app/概览

EN

回答 3

Stack Overflow用户

发布于 2015-07-30 03:47:33

从字符串“密码”生成密码摘要

代码语言:javascript
运行
复制
User.digest('password')

所以用户的密码是“密码”

票数 4
EN

Stack Overflow用户

发布于 2015-07-30 06:15:07

密码不保存为-在数据库中。相反,它保存了一个摘要/安全版本。方法#摘要接受一个参数并输出摘要版本。

所以,从技术上讲,设置的密码是“密码”。但在数据库里,你会发现这是胡言乱语。

合乎道理?

票数 1
EN

Stack Overflow用户

发布于 2015-07-30 09:23:22

为了解决主要问题,什么是数据库种子。db/seed.rb是一个非常巧妙的东西,它可以帮助您快速地为一些测试用户播种种子。如您所见,它有.rb扩展,所以它是一个普通的ruby程序,没有什么不寻常的。您可以在这里访问所有模型,不必从控制台手动输入所有内容。嗯,我想你已经从先前的答案中找到了密码的处理方式。只需看一下方法摘要,SitePoint上就有一篇关于如何对用户进行身份验证的完美文章。对于最后一个问题,请看一下这篇文章,它将帮助您理解这个概念

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31714740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档