首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Devise:Doorkeeper:验证,更新字段(devise)

Rails Devise:Doorkeeper:验证,更新字段(devise)
EN

Stack Overflow用户
提问于 2021-09-28 19:23:24
回答 1查看 65关注 0票数 0

使用oauth将doorkeeper用作授权提供者时,如何更新devise字段。

使用Devise时,我的身份验证方法如下所示。

代码语言:javascript
复制
def authenticate(email, password)
  user = User.find_for_authentication(email: email)
  if user.active_for_authentication?
    user = user.try(:valid_password?, password) ? user : nil
  else
    user = nil
  end
  user
end

但是,我想要更新相应的devise用户字段,以便成功进行身份验证。这些字段包括: sign_in_count、current_sign_in_at、current_sign_in_ip、last_sign_in_ip、failed_attempts等,谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-09-29 13:03:38

使用devise的trackable模块,我可以更新字段:

代码语言:javascript
复制
resource_owner_from_credentials do |_routes|
    ActiveRecord::Base.transaction do
      user = User.authenticate(params[:email], params[:password])
      user.update_tracked_fields!(request) unless user.nil?
    end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69367439

复制
相关文章

相似问题

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