问题标签 [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 回答
1004 浏览

ruby-on-rails - 如何在设计中将可确认更改为可选?

我已经设计了身份验证,并且我confirmable设计了用户模型,但我希望根据我发送的数据这是可选的。那是有一个type field用户模型,如果我发送value 1类型,那么可确认应该存在,如果value is 2那么不应该确认并且帐户应该自动激活。我怎样才能做到这一点?请帮我。提前致谢

0 投票
6 回答
13392 浏览

ruby-on-rails - 禁用设计可确认邮件

最近我将该confirmable模块添加到我的用户类中。我的应用程序中已经有一个相当不错的邮件系统(Sidekiq、Sendgrid...),所以我创建了自己的“确认帐户”邮件。现在的问题是禁用 Devise 发送其默认电子邮件。有没有办法完全禁用设计邮件系统?

添加:

  • 我想维护confirmable模块,因为我正在使用它的属性和路由。
  • 我不能使用skip_confirmation!,因为我希望用户确认他们的帐户。
  • 我只想禁用Devise邮件。
0 投票
1 回答
369 浏览

ruby-on-rails - 修改设计确认?包括密码。空白?

我需要修改 Devise 如何确定用户帐户是否被确认。

我设置了两步注册,用户输入电子邮件,然后在单击电子邮件中的链接后设置密码。

这工作正常,但我有一个场景,登录用户可以创建一个用户并向他们发送一个链接以确认他们的帐户。这是通过自定义邮件手动发送的(这包括请求其帐户的用户的电子邮件地址以及确认令牌),这意味着如果他们的帐户是通过另一个用户创建的,则用户将收到 2 封电子邮件,标准设计确认指令和自定义邮件“邀请”。

在此之后我设置了skip_confirmation!在保存之前,这意味着只有我发送的电子邮件才能发送给用户,但是由于这设置了 confimed_at 字段,因此用户无法设置密码,因为它会生成一个错误,说明帐户已确认。

如何更改已确认?方法来检查密码不为空?

这是我的 2 步注册过程的覆盖确认控制器:

这是自定义邮件:

登录用户创建新用户的控制器中的代码(显示适用的部分)

0 投票
2 回答
1107 浏览

ruby-on-rails - 如何将设计中的邮件链接从 localhost 更改为 herokuapp?

我有 rails 应用程序,并且我在 heroku 中托管。创建用户时,设计会向邮件发送确认,单击链接将确认用户帐户。问题是邮件中的链接指向 localhost 而不是 herokuapp.com,所以我怎样才能将链接从 localhost 更改为 herokuapp.com。请帮我

邮件中的链接指向

但我希望链接指向

0 投票
3 回答
6743 浏览

ruby-on-rails-3 - 为什么即使设置了allow_unconfirmed_access_for,Devise也不允许未经确认的用户登录?

我们有一个现有的用户群,并且正在添加电子邮件确认。确认是可选的,但将允许附加功能。用户无需确认。我添加了可确认模块并运行了迁移。确认工作如广告。

但是,用户无法登录,因为他们没有得到确认。所有当前用户都有 nil 确认值,这是我们想要的(用户可以随时返回并确认他们的电子邮件)。我已经关注了所有的 Devise wiki 文章并在初始化程序中设置了 allow_unconfirmed_access_for :

我也尝试在我们的用户模型中设置它:

我也尝试过使用其他值(1.year、500.days 等)

我的 SessionsController,与 Devise 的方法没有太大区别(在 github 上

设计的回应:

{"error":"您必须在继续之前确认您的帐户。"}

使用 Rails 3.2.9 设计 2.1.2。

0 投票
1 回答
1783 浏览

ruby-on-rails - 未定义的方法“确认!” 为了 #

我为这个文件创建了一个文件种子.rb indb/seeds.rb 代码是

它给了我错误

它正在为用户运行,因为它是在开发数据库中创建的,但是当涉及到 user2.confirm 行时!它引发了这个未定义的方法错误,我无法指出为什么要确认一个实例!方法正在运行,第二个实例显示未定义?

0 投票
2 回答
3328 浏览

ruby-on-rails - 设计 /users/confirmation 路径

无法确认电子邮件,与设计。

路由.rb

heroku 运行 rake 路线

但是当我提出要求时

我收到 404错误

我哪里错了?

型号

迁移

0 投票
2 回答
94 浏览

ruby-on-rails - 注册时 - 在另一个站点上创建具有相同凭据的重复帐户

我正在使用设计来处理注册过程。

如何使用相同的凭据在另一个站点上通过 ajax 创建重复帐户?

我可以覆盖注册控制器,但不知道如何获取未加密的密码。

0 投票
3 回答
358 浏览

ruby-on-rails - 设计验证错误

我正在尝试手动创建一个设计用户。问题是验证似乎只在我调用User.create.

当我调用User.new时,生成的用户实例无效。不幸的是,我无法确定原因。

生成的错误消息只是“验证失败:”。

知道发生了什么吗?

我宁愿不使用User.create,因为我想#skip_confirmation!在保存之前打电话,这样就没有电子邮件出去了。

任何想法如何调试这个?我试过遍历堆栈跟踪,但没有运气。

0 投票
1 回答
3476 浏览

ruby-on-rails - 使用 Devise + 可确认注册后将用户重定向到特定页面

我使用 Devise 进行用户注册,并使用 Confirmable 执行电子邮件验证。

用户注册后,我想将他们重定向到一个 URL,说明他们需要检查他们的电子邮件并单击发送的链接。我正在使用 Devise 的:authenticate_user!方法来确保用户在查看网站内容之前登录。

根据这个文件,看起来我可以定义 aafter_inactive_sign_up_path_for(resource)和 aafter_sign_up_path_for(resource)来控制这个重定向。

这是我的应用程序控制器:

但它不起作用。confirm_path在我的static_pages控制器中,无需登录即可访问,因为我已 skip_before_filter :authenticate_user!包含

当用户注册时,:authenticate_user!助手会启动并重定向到登录页面。