[英]Rails 4, Devise remember token
我試圖找到devise如何生成remember_token
。
我注意到它是生成的(並存儲在cookie中),即使DB中沒有令牌列來保存它。 我想了解它的工作原理,但我找不到合適的位置。
有人能指點我的源代碼文件嗎?
該值來自可記憶模型中的rememberable_value方法。
https://github.com/plataformatec/devise/blob/master/lib/devise/models/rememberable.rb#L75
你可以在那里看到remember_token屬性/方法,如果模型響應它(它是以前版本中存在實際DB屬性的遺留物)或者沒有從authenticatable_salt方法中提取值。
如果您使用的是database_authenticatable模塊,則使用authenticatable_salt方法:
然后該方法返回用戶加密密碼的前29個字符,然后在remember_token中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.