请问我如何以及在哪里可以在设计中放置额外的身份验证逻辑?
我在我的用户表中添加了一个名为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文件中添加一条新路由,就可以了