Most web sites you can log on to also provide the feature so it remembers you between sessions.
What’s the accepted and secure techniques for implementing that ? (What do you put in the cookies and how do you handle it on the server/db?)
Most web sites you can log on to also provide the feature so it
Share
This recent 2009 chapter in Spring Security 3.0 discusses Remember-Me type authentication. The general concepts are not specific to Spring Security so you should be able to benefit from it even if you are not using it. The chapter also cites a Barry Jaspan’s 2006 blog posting which is an improvement over the techniques described in Charles Miller’s 2004 blog posting.
The blog entry basically comes down to:
When the user successfully logs in with Remember Me checked, a login cookie is issued in addition to the standard session management cookie.
The login cookie contains the user’s username, a series identifier, and a token. The series and token are unguessable random numbers from a suitably large space. All three are stored together in a database table.
When a non-logged-in user visits the site and presents a login cookie, the username, series, and token are looked up in the database.