ruby-on-rails-3 – 即使设置了allow_unconfirmed_access_for,为
发布时间:2020-12-16 19:52:19 所属栏目:百科 来源:网络整理
导读:我们拥有现有的用户群,并添加电子邮件确认.确认是可选的,但将允许其他功能.用户不需要确认.我添加了可确认的模块并运行迁移.确认工作正如广告一样. 但是,用户无法登录,因为没有确认.所有当前用户都有无确认值,这是我们想要的(用户可以随时返回并确认其电子邮
我们拥有现有的用户群,并添加电子邮件确认.确认是可选的,但将允许其他功能.用户不需要确认.我添加了可确认的模块并运行迁移.确认工作正如广告一样.
但是,用户无法登录,因为没有确认.所有当前用户都有无确认值,这是我们想要的(用户可以随时返回并确认其电子邮件).我遵循了所有Devise wiki文章,并在初始化程序中设置allow_unconfirmed_access_for: config.allow_unconfirmed_access_for = 10.years 我也试过在我们的用户模型中设置它: devise :confirmable,allow_unconfirmed_access_for: 10.years 我也试过使用其他值(1年,500天等) 我的会话控制器,与Devise的方法没有什么不同(here on github) class Users::SessionsController < Devise::SessionsController respond_to :json def new redirect_to "/#login" end def create resource = warden.authenticate(auth_options) if !resource render json: {error: "Invalid email or password" },status: 401 and return end sign_in(resource_name,resource) render "sign_in",formats: [:json],locals: { object: resource } end end 设计师的回应: {“错误”:“您必须先确认您的帐户才能继续.”} Devise 2.1.2 with Rails 3.2.9. 解决方法
我只需要在我的用户模型中执行此操作,而不是使用allow_unconfirmed_access_for:
protected def confirmation_required? false end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |