2011-10-23 2 views
0

J'utilise Facebook, GMail et de nombreux autres services et pour chacun de ces services, je dois entrer mon identifiant et mon mot de passe. Mais seulement la première fois. Après cette première fois le navigateur se souvient d'un login et d'un mot de passe et une authentification se produit automatiquement à chaque fois que j'ouvre ce site.
Comment puis-je rendre cette possibilité pour mon site? Maintenant, je dois entrer un login/pwd chaque fois que je redémarre le navigateur.Authentification automatique

Répondre

1

Rechercher sur le web pour "cookie login". Des choses comme authlogic et devise (depuis que vous mentionnez Rails) ont ce (ahem) cuit. Vous ne devriez probablement pas rouler votre propre code d'authentification.

+0

Merci pour votre réponse! J'ai deux sites - un avec mon propre code d'authentification et l'autre avec authlogic. Les deux fonctionne sans connexion cookie. Avoir juste googlé cela avec des rails et authlogic mais sans succès. Pouvez-vous me donner un lien? –

+0

@ cockroach -eater Les documents authlogic discutent de l'utilisation de cookies, et son [exemple d'application] (https://github.com/binarylogic/authlogic_example) inclut des fonctionnalités de cookie. –

+0

Merci de votre aide! Il suffit de savoir comment activer le rappel: '@user_session.remember_me = true' –

0

Je vous recommande d'utiliser généralement Devise pour l'authentification.

Bien que vous puissiez probablement coder vos propres fonctions d'authentification sans problème, Devise accélère le déploiement de ces nouvelles fonctionnalités. Par exemple, il n'est pas difficile de configurer ces fonctions:

  • Rendre l'option 'Remember Me' facultative afin que les utilisateurs puissent choisir de rester connectés ou non à l'aide d'un cookie permanent.
  • connexion automatique à l'aide d'une URL à base de jetons (jeton unique par utilisateur)
  • Intégration avec facebook, twitter, linkedin, etc via Omniauth
  • Permettre aux utilisateurs de réinitialiser leur mot de passe
  • Modification des règles de sécurité par mot de passe
  • etc., etc., etc.

De plus, comme il est très largement utilisé, il est très solide et débogué. Il y a beaucoup, beaucoup d'yeux sur le code.

Questions connexes