[英]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.