devise相关内容

使用 Devise Rails 的用户和管理员之间的唯一 ID

我已经安装了 Devise 并使用本教程中的选项 1 创建了用户和管理员 https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role 现在我需要一点帮助.添加管理员时,它会创建一个不同的表,并且管理员和普通用户可能具有相同的 ID. 那么我究竟是如何从用户和管理员那里获取信息的呢?比如说我想显示所有用户? ..
发布时间:2022-01-07 16:50:43 其他开发

使用 API 密钥时如何跳过设计身份验证?

我在我的应用程序上使用 Devise,并想创建一个全局 API 密钥,无需登录即可访问任何人帐户的 JSON 数据. 例如,假设我的 API 密钥是 1234 并且我有两个用户创建了两个不同的餐厅. 用户 1 - 餐厅 1 (/restaurants/1) 用户 2 - 餐厅 2 (/restaurants/2) 我打开一个全新的浏览器,没有登录任何东西,我传入我的 URL . ..
发布时间:2022-01-07 16:50:33 其他开发

将现有的密码哈希转换为设计

我正在尝试将现有的 Admin 模型转换为 Devise.我们已经有了一个密码哈希,但它显然与 Devise 不兼容.我想做的是接受登录表单并根据加密密码检查提供的密码.如果不正确,使用旧的哈希值检查密码,如果匹配,则清空旧的password_hash 字段并将Devise 的密码设置为提供的密码并保存模型. 前进的最佳方式是什么?我怀疑我需要覆盖一些东西,也许是在自定义控制器中,但我不完全 ..
发布时间:2022-01-07 16:50:23 其他开发

将旧的 md5 密码迁移到 bcrypt 密码

我正在使用 Devise 进行身份验证在 Rails 中重新设计一个网站.以前的网站使用具有 md5 密码的用户数据库,因此我想将此密码迁移到 Devise 使用的加密.我该如何解决? 解决方案 Oleksi 和 josnidhin 在回答您的问题方面做得很好.我只是想添加一些想法在过渡阶段要做什么: 将数据库迁移到具有两个“密码哈希"列,一个包含现有的旧 MD5 哈希,另一个用于新 ..
发布时间:2022-01-07 16:50:14 其他开发

Devise 和stored_location_for:如何存储返回位置?

我有一个页面,其路径为(例如)/premises/92,如果用户未登录,我将在该页面上显示“请[登录] 或[注册] 以获取更多信息",并且我想设计用户登录后返回相同的/premises/92 页面. 我读过其他帖子,我想我明白设计的 stored_location_for 应该如何工作.理论上,我可以在我的 ApplicationController 中放入这样的东西: def store ..
发布时间:2022-01-07 16:49:57 其他开发

用户的未定义方法“设计"

我一直在努力掌握设计及其工作原理,但在第一个障碍中有点失败.我查看了几个地方,但似乎无法准确找到有此错误的人. 因此,我创建了一个带有索引视图的简单 Home 控制器,并添加了 root 'home#index',并确保在 development.rb 文件中设置了默认 url 选项.然后我简单地输入: rails 生成设计用户 这在具有以下内容的模型中创建了我的 user.rb 文件: ..
发布时间:2022-01-07 16:49:32 其他开发

使用 Devise for Rails 禁止/阻止用户的最佳方法是什么?

我在 Rails 应用中使用 Devise 进行身份验证,我希望能够阻止某些帐户并防止用户使用被阻止的电子邮件重新注册.我只是不确定最好的方法是什么. 我的第一个想法是覆盖会话和注册控制器以检查具有阻塞位的用户的模型,但我觉得可能有更优雅的方法. 解决方案 我会这样做: def after_sign_in_path_for(resource)如果 resource.is_a?(Us ..
发布时间:2022-01-07 16:49:05 其他开发

Rails + Devise + delay_job?

我有一个在 Heroku 上使用 Devise 的 Rails 3 应用程序.问题是我正在使用 Sendgrid 发送电子邮件,但电子邮件发送速度很慢,这使应用程序挂起.所以我有兴趣使用 delay_job 在后台将电子邮件发送排队,以便我的应用能够响应用户. Devise 如何与delayed_job 一起使用?有什么方法可以设置 Devise 使用 delay_job? 解决方案 ..
发布时间:2022-01-07 16:48:52 其他开发

Rails 3 with Devise for Authentication - 如何手动创建用户?

我想手动创建新的用户,而不是强迫他们验证他们的电子邮件地址. 这个想法是让现有用户无需注册即可自动添加他们的朋友.这对我正在努力解决的业务案例很有意义. Devise 如何实现这一目标? 解决方案 skip_confirmation! 方法可用于任何 confirmable 模型. @user = User.new params[:user]@user.skip_confir ..
发布时间:2022-01-07 16:48:30 其他开发

注册用户时未定义的局部变量或方法“unconfirmed_email"?

我刚刚在我的应用程序中安装了 Devise,配置了视图和所有内容.但是,当我单击注册按钮时,出现此错误: NameError in Devise::RegistrationsController#create# 的未定义局部变量或方法“unconfirmed_email" 这是为什么?另外,我正在使用 tlsmail 通过我的 gmail 企业帐户发送电子邮件.这也可能是个问题. 解决方 ..
发布时间:2022-01-07 16:47:47 其他开发

如何在 Devise 中手动创建新用户和用户会话?

我有一个表格,可以在 Rails 中收集大量信息.此表单的一部分是供新用户注册的字段.由于 Devise 具有专门用于创建新用户的控制器/操作,我不知道如何以编程方式在完全不同的操作中创建用户,同时还创建另一条记录.我真的不能将用户注册表分开.我不知道如何创建用户,然后让用户登录,就像我在 Authlogic 中可以轻松完成的那样. 我使用过 Authlogic 和 Devise,并认为每个 ..
发布时间:2022-01-07 16:47:13 其他开发