【问题标题】:Rails 3 Devise confirmation filterRails 3 设计确认过滤器
【发布时间】:2012-07-23 19:43:07
【问题描述】:

我想知道是否可以使用 Devise 选择性地要求对某些控制器操作进行确认。

基本上:我希望用户注册一个帐户(这将触发一封确认电子邮件),自动登录,并且 能够以登录后的身份立即浏览网站的某些部分(但仍未确认) 用户。访问某些区域(例如支付)需要用户首先确认他们的电子邮件

我希望像before_filter: user_is_confirmed, only: [payment_related_stuff]这样的东西

我搜索了一段时间,找不到开箱即用的方法,所以我想创建一个 hacky 解决方案,其中所有可能受保护的区域仍然需要 before_filter: authenticate!,但我会覆盖 Devise SessionsController 的创建在确认之前允许进入某些区域。但是,我不确定这是否是正确的方法。

【问题讨论】:

    标签: ruby-on-rails devise devise-confirmable


    【解决方案1】:

    使用设计中的内置解决方案,您可以在之前的过滤器中使用 allow_unconfirmed_access_for 1.yearcurrent_user.confirmed?

    【讨论】:

    • 太好了,这正是我想要的。这个post 更详细地解释了它。
    猜你喜欢
    • 2012-07-16
    • 2011-05-25
    • 1970-01-01
    • 2011-11-18
    • 2013-01-04
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多