簡體   English   中英

RoR:devise,如何停止記錄ip地址

[英]RoR: devise, how to stop reccording the ip address

我使用 devise 來處理我的用戶的身份驗證,但我不需要記錄 ip 地址。 我找不到自定義 devise 以停止跟蹤 IP 的方法,有解決方案嗎?

謝謝你的幫助。

他們建議在您的資源上覆蓋 IP 相關方法

如果您仍想跟蹤會話,但不是 IP,我發現的最簡單方法是簡單地覆蓋您的資源(例如User )上的 IP 相關方法:

  def current_sign_in_ip; end
  def last_sign_in_ip=(_ip); end
  def current_sign_in_ip=(_ip); end

這將允許在不保存任何 IP 的情況下啟用:可跟蹤模塊

你用的是什么 devise 版本?
由於4.5.0版合並了此拉取請求,您現在可以在 model用戶中禁用:trackable選項。

class User < ApplicationRecord
  # some devise options, but remove :trackable if you have already
  devise :database_authenticatable, :registerable, :confirmable, :recoverable
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM