设备身份验证中的附加逻辑
请问我如何以及在哪里可以在设计中放置额外的身份验证逻辑?
我在用户表中添加了一个名为 expire_date 的自定义列,它是一个日期列。
我想要一个额外的要求,即在允许对它们进行身份验证之前,那里的日期不得晚于今天的日期。
请问我在哪里可以添加这个逻辑?
谢谢
please how and where can i place additional authentication logic in devise?
i have added a custom column called expire_date in my users table and it is a date column.
i want an additional requirement that the date there must not be later than todays date before allowing them to be authenticated.
please where can i add this logic?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者您可以覆盖
active_for_authentication
?用户模型中的方法如果处于非活动状态,它将生成一条有关帐户未活动的闪存消息。如果您想要不同的内容,例如“此用户尚未激活”,请更改文件
config/locales/devise.en.yml
中:inactive
的设置。这主要取自 设计维基。Or you can override the
active_for_authentication
? method in your User modelIf it is inactive, it will generate a flash message about the account not being active. If you want something different like "This user is not active yet", change the setting for
:inactive
in the fileconfig/locales/devise.en.yml
. This is taken mostly from the Devise wiki.创建您自己的继承自 Devise::SessionsController 的控制器
将新路由添加到路由文件中,然后就可以开始了。
Create your own controller that inherits from Devise::SessionsController
Add a new route to the routes file, and you are good to go.