问题标签 [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 投票
2 回答
1886 浏览

ruby-on-rails - 首次发送时设计确认无效

我有一个使用 Devise 3.2.2 的 Rails 4 应用程序:confirmable,并且遇到了发送无效确认令牌的问题,但只是第一次。重新发送确认令牌后,该链接有效。

相关路线:

...以及有问题的邮件模板:

据我所知,一切都是相当标准的票价,而且它只在最初创建而不是重新发送时失败的事实相当令人困惑。

- 更新 -

单击链接时,我在开发日志中得到以下信息:

引用的控制器是:

-- 更新 2 --

以下是整个注册过程的日志要点: https ://gist.github.com/jbender/bbe079c2dd3fa2d1e664

0 投票
2 回答
1460 浏览

ruby-on-rails - 在 Spree Commerce 中注册的电子邮件验证

我希望我的用户在登录时验证他们的电子邮件地址。默认情况下,Spree Commerce 不提供电子邮件验证。在用户能够更改帐户之前,我如何确保用户的电子邮件地址已经过验证?

0 投票
1 回答
1066 浏览

ruby-on-rails - 注册后设计电子邮件激活

我在我的 Rails 应用程序中使用设计电子邮件激活来注册我的帐户。
我成功地从我的 smtp 客户端收到一封邮件,其中包含激活链接。
但是在单击激活链接时,页面重定向到我的应用程序并显示
“无效的确认令牌”并且激活失败。

谁能帮我解决这个问题??

0 投票
3 回答
498 浏览

ruby-on-rails - 设计:如果我的模型有 after_create 回调,则打印确认令牌无效

我在 Rails 4.0.3 应用程序上使用 Devise 3.2.3

在我的用户模型中,我有一个after_create: subscribe为新用户订阅时事通讯的回调。每次新用户尝试确认他们的电子邮件时,我都会介绍此回调,然后他们会收到confirmation token is invalid消息。尽管如此,重新发送确认电子邮件中的确认链接仍然有效。

我显然可以避免使用:after_create回调,但这很痛苦。

User.rb:

0 投票
1 回答
1184 浏览

ruby-on-rails - 设计仅电子邮件注册

我正在使用 Rails 4 和 Devise 3.2.3。在我的应用程序中,我试图让一个登录的管理员用户只能使用电子邮件创建新用户。

我按照这里的说明进行操作:

https://github.com/plataformatec/devise/wiki/How-To:-Email-only-sign-up

视图 > 确认 > show.html.haml

确认控制器

但是在我的确认显示操作中,我收到了这个错误:

更新

问题似乎出在 ConfirmationsController 上,显示操作似乎不起作用:

资源方法似乎不起作用。试图输出它

返回真

我通过“send_confirmation_instructions”收到的确认令牌也不属于数据库中的任何用户实例。

0 投票
0 回答
995 浏览

ruby-on-rails - 设计:电子邮件中的可确认激活链接过期太快

当用户在我的网站上注册时,他们会收到一封带有激活链接的电子邮件。此链接在大约 3 小时后失效。

如何自定义 Devise ( 2.0.0) 以保持此激活链接有效期为 7 天?

这是我尝试过的:

电子邮件激活链接在大约 3 小时后仍然过期。有什么建议么?

0 投票
2 回答
1493 浏览

image - 使用 Devise 3 和 Rails 4 将图像添加到确认电子邮件

使用 Devise 3 和 Rails 4,我想在我的确认电子邮件中添加一张图片。

我试过了...

Views/Devise/Mailer/confirmation_instructions.html.erb

...但是图像显示为默认占位符问号。

我应该如何正确访问资产?

0 投票
0 回答
947 浏览

email - Rails 4 Devise 3确认令牌在不需要密码时无效

我无法成功确认我的用户。许多帖子都是关于无效令牌的,但其中大部分是由于从设计 2 到设计 3 的变化。那不是我的问题。

我使用https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-摆脱了我的用户确认 确认激活

应用程序/控制器/confirmations_controller.rb

在电子邮件中发送给用户进行确认的 HTML 是

我遇到的问题是,最初用户被发送到显示页面,因为我绕过了对密码的需求,没有进行确认,但没有显示错误。

当我删除 if 语句只留下

用户现在被发送到确认新页面,但出现错误

确认令牌无效

我的路线是

为什么这个令牌不能正常工作?

0 投票
1 回答
633 浏览

ruby-on-rails - 使用 Spree 的 Devise 发送确认邮件,并通过 facebook 和 google 连接

我有一个狂欢应用程序。随之而来的是设计认证。我想设置设计:confirmable,然后通过 google 和 facebook 连接。我尝试为 devise :confirmable 设置文件 config/initializers/devise.rb 但更改其中的任何配置似乎不会影响我在本地开发服务器上的 rails 应用程序。此配置文件是否提供非常有限的功能?我是否需要创建本指南中指定的 Spree.user_class ?

我可以使用 mailcatcher gem 发送邮件并查看它们。但是当我创建一个新用户时没有发送邮件。

请指教。

编辑

我按照指南创建了一个自定义 Spree.user_class 并将其添加:confirmable到其中,但我仍然面临同样的问题。

0 投票
1 回答
90 浏览

devise - 设计 @token 无法正确解析(设计 3.2.3)

使用 Devise 3.2.3 和 Devise Confirmable 运行 Rails 4 应用程序。

Devise 为新创建的用户生成一个确认令牌,该用户已正确存储在数据库中,然后发送带有确认说明的邮件。出于安全原因,在邮件程序中发送的令牌与存储在数据库中的确认令牌不同,但在邮件程序中发送的令牌并未解析为用户的正确确认令牌,因此永远不会确认用户。

这是我正在谈论的一个例子:

数据库中的用户在创建后有如下Devise设置的confirmation_token attr:

并通过电子邮件将以下链接发送给用户:

我已经确认邮件模板使用的是新的@token 方法而不是旧的@resource.confirmation_token

但是当我点击设计发送的链接时,@token 无法解析为用户的正确确认标记属性。从日志中:

如您所见,电子邮件中发送的@token 解析为 d876b3a89e02512b7c8ff632f2d8ff33dbe57ccc4df50469ad99e456c45938f8 而不是 beaa0ed7c9c2da72a99381ee705aa8ebd91672a5c18f50804deeb43d066。有任何想法吗?