Ruby on rails 3 -在设计认证中附加逻辑



请问我如何以及在哪里可以在设计中放置额外的身份验证逻辑?

我在我的用户表中添加了一个名为expire_date的自定义列,它是一个日期列。

我想要一个额外的要求,在允许他们被认证之前,日期不能晚于今天的日期。

请问我可以在哪里添加这个逻辑?

谢谢

或者您可以重写active_for_authentication ?方法

def active_for_authentication?
 super && (test your dates here)
end

如果它是不活跃的,它将生成一个flash消息关于该帐户不活跃。如果您想要一些不同的内容,例如"此用户尚未激活",请更改config/locales/devise.en.yml文件中:inactive的设置。这主要来自于设计wiki

创建自己的控制器,继承自::SessionsController

app/controllers/users/sessions_controller.rb

class Users::SessionsController < Devise::SessionsController
...
Overwrite the new method
...
Change what else you need to change
...
end

在routes文件中添加一条新路由,就可以了

相关内容

  • 没有找到相关文章

最新更新