Les meilleures Pratiques à mettre en Œuvre Sécurisée “se Souvenir de Moi”

Parfois, je tombe sur certaines plate-formes web qui ne donnent pas de fonctionnalité d'authentification, comme dans d'Authentification ASP.NET.

Je me demandais ce que les mesures de sécurité doivent être considérés lors de la mise en œuvre de "se Souvenir de Moi" des fonctionnalités de connexion, par codage à la main?

Ici sont les choses que je fais habituellement:

  1. Stocker le nom d'utilisateur dans un cookie. Le nom d'utilisateur n'est pas chiffré.

  2. Stocker une clé secrète dans un cookie. La clé secrète est généré en utilisant un moyen de la fonction basée sur le nom d'utilisateur. Le serveur va vérifier la clé secrète contre le nom de l'utilisateur, afin de veiller à ce nom d'utilisateur n'est pas changé.

  3. Utilisation des cookies HttpOnly. http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-httponly.html

Tout ce que j'ai manqué, ce qui pourrait éventuellement conduire à un trous de sécurité?