问题标签 [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.
ruby-on-rails - 首次发送时设计确认无效
我有一个使用 Devise 3.2.2 的 Rails 4 应用程序:confirmable
,并且遇到了发送无效确认令牌的问题,但只是第一次。重新发送确认令牌后,该链接有效。
相关路线:
...以及有问题的邮件模板:
据我所知,一切都是相当标准的票价,而且它只在最初创建而不是重新发送时失败的事实相当令人困惑。
- 更新 -
单击链接时,我在开发日志中得到以下信息:
引用的控制器是:
-- 更新 2 --
以下是整个注册过程的日志要点: https ://gist.github.com/jbender/bbe079c2dd3fa2d1e664
ruby-on-rails - 在 Spree Commerce 中注册的电子邮件验证
我希望我的用户在登录时验证他们的电子邮件地址。默认情况下,Spree Commerce 不提供电子邮件验证。在用户能够更改帐户之前,我如何确保用户的电子邮件地址已经过验证?
ruby-on-rails - 注册后设计电子邮件激活
我在我的 Rails 应用程序中使用设计电子邮件激活来注册我的帐户。
我成功地从我的 smtp 客户端收到一封邮件,其中包含激活链接。
但是在单击激活链接时,页面重定向到我的应用程序并显示
“无效的确认令牌”并且激活失败。
谁能帮我解决这个问题??
ruby-on-rails - 设计:如果我的模型有 after_create 回调,则打印确认令牌无效
我在 Rails 4.0.3 应用程序上使用 Devise 3.2.3
在我的用户模型中,我有一个after_create: subscribe
为新用户订阅时事通讯的回调。每次新用户尝试确认他们的电子邮件时,我都会介绍此回调,然后他们会收到confirmation token is invalid
消息。尽管如此,重新发送确认电子邮件中的确认链接仍然有效。
我显然可以避免使用:after_create
回调,但这很痛苦。
User.rb:
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”收到的确认令牌也不属于数据库中的任何用户实例。
ruby-on-rails - 设计:电子邮件中的可确认激活链接过期太快
当用户在我的网站上注册时,他们会收到一封带有激活链接的电子邮件。此链接在大约 3 小时后失效。
如何自定义 Devise ( 2.0.0
) 以保持此激活链接有效期为 7 天?
这是我尝试过的:
电子邮件激活链接在大约 3 小时后仍然过期。有什么建议么?
image - 使用 Devise 3 和 Rails 4 将图像添加到确认电子邮件
使用 Devise 3 和 Rails 4,我想在我的确认电子邮件中添加一张图片。
我试过了...
Views/Devise/Mailer/confirmation_instructions.html.erb
...但是图像显示为默认占位符问号。
我应该如何正确访问资产?
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 语句只留下
用户现在被发送到确认新页面,但出现错误
确认令牌无效
我的路线是
为什么这个令牌不能正常工作?
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
到其中,但我仍然面临同样的问题。
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。有任何想法吗?