Ruby on rails Spree Commerce中注册的电子邮件验证

Ruby on rails Spree Commerce中注册的电子邮件验证,ruby-on-rails,ruby,devise,spree,devise-confirmable,Ruby On Rails,Ruby,Devise,Spree,Devise Confirmable,我希望我的用户在登录时验证他们的电子邮件地址。默认情况下,Spree Commerce不提供电子邮件验证。我如何确保用户的电子邮件地址在他能够更改帐户之前得到验证?如果您想验证给定用户是他们所说的人,这是Spree之外的事情,您必须自己或借助身份验证gem来完成 如果您想检查给定用户是否已经拥有Spree帐户,Spree似乎确实提供了此功能,但您是对的,默认情况下不使用它。从他们的观点(重点是我自己): 在开始结帐流程之前,将提示客户创建新帐户或登录到其现有帐户。默认情况下,还有一个“guest

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

如果您想验证给定用户是他们所说的人,这是Spree之外的事情,您必须自己或借助身份验证gem来完成

如果您想检查给定用户是否已经拥有Spree帐户,Spree似乎确实提供了此功能,但您是对的,默认情况下不使用它。从他们的观点(重点是我自己):

在开始结帐流程之前,将提示客户创建新帐户或登录到其现有帐户。默认情况下,还有一个“guest checkout”选项,允许用户在不希望创建帐户时仅指定其电子邮件地址

从技术上讲,注册步骤不是Spree::Order状态机中的实际状态。spree_auth_designe gem(默认情况下随spree附带的扩展)将“检查注册前”过滤器添加到spree::CheckoutController的所有操作中(注册和更新注册操作除外),除非以下情况之一为真,否则该过滤器将重定向到注册页面:

  • Spree::Auth::Config[:registration\u step]首选项不正确
  • 用户已登录
  • 当前订单具有与其关联的电子邮件地址
来宾签出选项的配置通过首选项完成。Spree默认情况下允许来宾结账使用“允许客人结账”首选项更改默认设置。


我也在处理同样的问题。但希望这能帮助你。。。


您知道如何进行帐户验证了吗?我也想这样做。