Don't re-generate remember token if we already have one. This should allow you to stay logged in on two devices at the same time. Closes #812.

This commit is contained in:
Eric Allen 2008-12-29 14:58:53 -05:00
parent 7380307ad4
commit 594ed4ca63

View file

@ -202,7 +202,7 @@ class User < ActiveRecord::Base
# These create and unset the fields required for remembering users between browser closes
def remember_me
self.remember_token_expires_at = 2.weeks.from_now.utc
self.remember_token = self.class.sha1("#{login}--#{remember_token_expires_at}")
self.remember_token ||= self.class.sha1("#{login}--#{remember_token_expires_at}")
save(false)
end