簡體   English   中英

設計user_signed_in? 它是如何工作的?

[英]devise user_signed_in? How does it work?

在此處列出的設計源代碼中: https : //github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb

第56行到底是做什么的? 換句話說,我不確定設計是如何確定用戶是否登錄的。

看起來它調用warden.authentate與用戶的范圍(假設用戶是模型)

我是否也必須進入Warden代碼庫?

Devise將工作委托給管理員。 監獄長檢查用戶名和密碼是否有效。

Warden::Strategies.add(:my_strategy) do

  def valid?
    params[:username] && params[:password]
  end

  def authenticate!
    u = User.find_by_username_and_password(
      params[:username],
      params[:password] # you should encrypt this. ;)
    )

    u.nil? ? fail!("Couldn't log in") : success!(u)
  end
end

暫無
暫無

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

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