首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >failed_attempts不递增,设计Rails 5

failed_attempts不递增,设计Rails 5
EN

Stack Overflow用户
提问于 2017-09-24 23:25:59
回答 1查看 399关注 0票数 0

我使用带有重写控制器Sessions和方法create的Devise进行Ajax登录

代码语言:javascript
复制
class SessionsController < Devise::SessionsController

    def create
        resource = User.find_for_database_authentication(email: params[:user][:email])

        unless resource
            render json: 0
        end
        if resource.valid_password?(params[:user][:password])
            sign_in :user, resource
            return render json: 1
        end
    end
end

登录运行良好,但如果我尝试使用错误的密码,它不会递增列failed_attempts

我在模型User中有:lockable,在表中有所有列。失败的尝试可以在不覆盖类Sessions的情况下正常工作。

我知道,我需要使用一些方法或覆盖find_for_database_authentication方法,但我不知道这个方法的名称是什么。

EN

回答 1

Stack Overflow用户

发布于 2018-11-27 01:09:08

尝尝这个。

代码语言:javascript
复制
if resource.valid_for_authentication?{resource.valid_password?(params[:user][:password])}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46391685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档