问题标签 [devise-confirmable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9122 浏览

ruby-on-rails - Devise with Confirmable - 当用户尝试使用未经确认的电子邮件登录时,将用户重定向到自定义页面

启用可确认模块后,Devise 将不允许未经确认的用户在预定义的时间段过后登录。取而代之的是,用户会被重定向回登录页面,并显示一条闪现消息“您必须在继续之前确认您的帐户”。

这是一个不受欢迎的交互模型,因为快速通知没有提供足够的空间来正确地向用户解释访问被拒绝的原因、“确认您的帐户”是什么意思、提供重新发送确认的链接以及如何检查的说明你的垃圾邮件文件夹等等。

有没有办法可以更改此行为以重定向到特定的 URL?

0 投票
0 回答
313 浏览

ruby-on-rails-3 - 用户模型、Rspec/Devise/Capybara 测试问题导致相关记录丢失

我正在开发一个在 ruby​​ 1.9.3 下使用 rspec、devise 和 capybara 的 rails 3.2 应用程序

在使用 capybara 时,我在测试日志时遇到了很多问题,我的意思是在测试中使用 js: true metada 时。

fill_in首先,在测试中,使用and方法通过 capybara 进行日志记录click_button,当没有 时,它可以工作,因此正如js: true metadatacapybara wiki 所说login_as(user, :scope => :user)密码“当我确定它们都正确时(“请参阅下面的测试代码”)

并且还安装了 poltergeist gem,以使用 capybara 和 javascript 驱动程序加快速度,但我得到了与以前相同的结果,启用和禁用守望者。

这是我的测试

但是现在,在守望者工作的情况下,我可以登录我的测试,但这是我的测试输出

这个错误对我来说有点莫名其妙......只需观察打印行的三个输出结果

正如我所说,我遇到了很多麻烦......并且开发模式下的应用程序工作得很好,这是我的测试库或配置的问题

顺便说一句......这是我的宝石版本

完整的项目可以在https://github.com/fespinoza/personal_organizer/tree/example中找到

也许是图书馆中的一个错误,并且可能是其中一个项目的拉取请求......我希望有人可以帮助我

0 投票
4 回答
330 浏览

ruby-on-rails - 如何允许其他用户使用已被接收但未确认的电子邮件进行注册?

我正在开发一个需要使用 devise/rails 进行身份验证的应用程序,并且决定允许用户在没有电子邮件确认的情况下登录。然而,经过深思熟虑,这个奇怪的工作流程浮现在脑海:

如果有人注册了我的电子邮件,开始使用它,然后我决定用我被盗的电子邮件加入应用程序怎么办?那家伙没有确认,但我应该保留他的帐户,阻止它还是删除它?(旁注:电子邮件必须是唯一的)

0 投票
2 回答
1469 浏览

ruby-on-rails - 设计:注册后认证无可确认

用例:用户填写表格以添加产品并立即注册。当用户提交组合表单时,应用程序会验证用户身份并登录(假设验证通过),而无需确认或登录。

我已经删除了可确认功能,但是当用户填写表单时,它会成功,但除非用户进入登录表单,否则用户不会登录。这不是一个很好的体验,那么有没有办法注册用户并立即登录?

0 投票
1 回答
136 浏览

ruby-on-rails - 当我不希望发送设计确认电子邮件时

所以这是棘手的事情。

当用户尝试在网站上更改或更新他的电子邮件地址时,我确实希望发送一封电子邮件。但是,我不希望在用户首次注册时发送电子邮件。这真的很难实现,因为有了可确认的模块,我似乎不能没有另一个。

有关解决此问题的最佳方法的任何想法?

0 投票
1 回答
248 浏览

ruby-on-rails-3 - 从 restful_authentication 升级到 devise :confirmable 不确认旧用户

我已将我的应用程序从 Rails 2.3.5 升级到 Rails 3.2.2。我已经用设计 wiki 中给出的步骤指导替换了来自 RESTful 身份验证的身份验证。

我有用户模型

当我尝试使用旧用户登录时,由于确认令牌匹配问题,我无法登录。确认后我可以使用新用户登录

但是当我:confirmable从设计选项中删除时。我也可以用老用户登录。

我加了胡椒和舒展

另一件事是,当我尝试使用未经确认的用户登录时,不会显示通知,只是登录页面刷新

请帮忙。

0 投票
1 回答
3387 浏览

ruby-on-rails - Rails:设计:用户确认注册后发送电子邮件

我的应用程序正在使用 Devise,并正确发送确认电子邮件,并在用户单击确认链接后正确确认用户。我还想在用户确认后发送第二封电子邮件。

关于如何延迟确认或两步确认有很多建议,但没有关于我正在寻找的内容(我可以找到)。

Devise::Module::Confirmable 文档告诉我要使用的方法是确认!,但我不知道该怎么做。有任何想法吗?

0 投票
1 回答
11596 浏览

ruby-on-rails - Rails:设计:如何编辑用户信息?

我有一个使用 Devise 设置的 Rails 应用程序,带有一个注册控制器。

到目前为止的工作:

新用户注册登录注销首页关于确认密码重置

不工作是编辑,因为我无法弄清楚我应该进行的 URL/REST 调用以显示编辑。我确实有一个views/registrations/edit.html.erb 页面。

以下是我的特定于注册的路线部分:

以下是我的 routes.rb 中专门设计的部分:

我尝试了以下方法:

我得到:没有路线匹配 [GET] ...

StackOverfloww 上有几个有用的问答环节,但我不知道如何让这里的建议对我有用。有任何想法吗?

0 投票
4 回答
1752 浏览

ruby-on-rails-3 - 设计 config.action_mailer.default_url_options 不起作用

我已经切换到 pow 以便在开发中使用 ssl,并且我想在开发中切换主机配置,但是 devise 继续发送以 localhost:3000 域为前缀的电子邮件。这是我的 config/environments/development.rb 文件中的内容:

我已经重新启动了我的服务器,并且我已经对我的整个应用程序进行了 grep,以寻找 localhost:3000 的违规使用,但是我的搜索结果除了 tmp 和日志文件之外什么都没有。有谁知道为什么这不起作用?

0 投票
1 回答
788 浏览

ruby-on-rails - 设计 - ActionController::RoutingError (没有路由匹配 [GET] "/confirm"):

我正在使用 Devise 的“可确认”模块,并进行“仅电子邮件注册

但是,一旦用户确认了他们的电子邮件地址并添加了密码,这就是我在 Heroku (Cedar Stack) 上的日志中遇到的错误:

用户记录成功创建,只是没有正确执行路由并引发错误。

Routes.rb

ConfirmationsController.rb