Ruby on rails 轨道4,设计记忆令牌

Ruby on rails 轨道4,设计记忆令牌,ruby-on-rails,ruby,ruby-on-rails-4,devise,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,我正在试图找到如何生成记住\u标记 我注意到它是生成的(并存储在cookie中),即使数据库中没有令牌列来保存它。我想了解它是如何工作的,但我在它的源代码中找不到正确的位置 有人能给我指一下源代码文件吗?该值来自rememberable模型中的rememberable_value方法 您可以在那里看到,如果模型响应memory_token属性/方法(这是以前版本中存在实际DB属性时的遗留问题),或者如果模型未能从authenticable_salt方法中提取值,则memory_token属性/

我正在试图找到如何生成
记住\u标记

我注意到它是生成的(并存储在cookie中),即使数据库中没有令牌列来保存它。我想了解它是如何工作的,但我在它的源代码中找不到正确的位置


有人能给我指一下源代码文件吗?

该值来自rememberable模型中的rememberable_value方法

您可以在那里看到,如果模型响应memory_token属性/方法(这是以前版本中存在实际DB属性时的遗留问题),或者如果模型未能从authenticable_salt方法中提取值,则memory_token属性/方法将失效

如果您使用的是数据库\u authenticatable模块,则使用的authenticatable\u salt方法如下:

然后,该方法返回用户加密密码的前29个字符,然后在membere_令牌中使用