簡體   English   中英

Rails 4,Devise記住令牌

[英]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方法:

https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L132

然后該方法返回用戶加密密碼的前29個字符,然后在remember_token中使用。

暫無
暫無

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

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