设计:删除确认

时间:2015-12-28 07:14:01

标签: ruby-on-rails ruby angularjs ruby-on-rails-3 devise

我正在使用ng-token-auth和devise-token-auth。

这是我的user.rb

class User < ActiveRecord::Base
  devise :database_authenticatable, :recoverable,
         :validatable, :omniauthable

  include DeviseTokenAuth::Concerns::User
end

我没有列出确认信息,但每当我尝试注册时,它都会尝试发送确认电子邮件,当我尝试登录时,它说我必须按照电子邮件中的说明操作。我该如何删除?我查看了文档和一些帖子,我认为只有当我有:在user.rb中确认时才会发生。任何帮助,将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:3)

根据devise_token_auth中的issue#99问题跟踪器描述了可疑模块的问题发生在0.1.30以下的版本中所以​​可能的解决方法是升级gem版本,它应该可行。 0.1.30及更低版本的其他修复方法是实际跳过确认回调

before_save -> { skip_confirmation! }

P.S。我认为最好不要因为评论部分而删除我以前的答案。

答案 1 :(得分:1)

奇怪的是,您的代码无法正常工作,因为它非常接近devise_token_auth文档示例。 不过,也许这个Devise提示会帮助你:

将此方法添加到用户模型

<div id="footer">

取自Devise wiki:https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users#allowing-unconfirmed-access

希望,它会帮助你!