Se souvenir de moi fonctionnalité et un Jeton dans Angularjs
Je suis à la recherche d'une meilleure approche de mon problème ici. J'ai un souvenir de moi fonctionnalité sur mon formulaire de connexion. Ceux que l'utilisateur clique sur la case se souvenir de moi, Mon API m'envoie un Jeton.
Ma question est quel est le meilleur moyen de conserver ce jeton et d'authentifier l'utilisateur à nouveau quand ils sont de retour pour mon site?
Ce que je pensais,
- Créer un Cookie, et les stocker jeton.
- Créer un local de Stockage.
Merci de me donner des conseils qui pourraient m'aider.
OriginalL'auteur GeekOnGadgets | 2014-10-30
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser document.cookie avec une usine de code comme ceci:
Crée un cookie (par exemple cette expire dans un an):
Cette usine supprime le cookie:
Puis à chaque fois qu'un utilisateur se connecte avec succès dans le cache de la clé à l'aide de $rappelez-vous:
Et de toujours vérifier si le cookie est là lors de la connexion à l'utilisateur d'utiliser un standard de connexion et de l'enregistrer sur leurs cookies. Si le souvenir de moi n'est pas activé, oubliez le document.cookie
Pouvez-vous expliquer plus sur la façon de vérifier si mon cookie? Actuellement, je suis en utilisant un indicateur Booléen, mais ne fonctionne pas. Une idée?
cookie n'est pas la suppression de navigateur, même après l'expiration du délai.
comment nous vérifions cookie ? et puis appliquer la condition selon cookie. pouvez-vous expliquer plus en détail .
OriginalL'auteur willjleong
Utilisation ngCookies:
Le ngCookies module fournit une pratique de l'enveloppe pour la lecture et l'écriture de cookies de votre navigateur.
Tout d'abord vous installez ngCookies dans votre application à l'aide de la charmille
bower install [email protected]
ou manully.puis à l'injecter
ngCookies
dans votre application, tels queangular.module('app', ['ngCookies']);
puis il suffit d'utiliser comme
OriginalL'auteur Umair Ahmed
Si vous utilisez l'Authentification par Jeton/API Restful alors le meilleur moyen est d'utiliser le
localStorage
. Cependant, l'utilisation de cette approche, à moins que l'utilisateur sélectionne pour "se Souvenir de Moi", ils vous seront demandés pour vous connecter de nouveau à chaque onglet du navigateur qu'ils s'ouvrent. Parce que chaque élément enregistré avecsessionStorage
n'est disponible que pour un seul onglet.J'ai créé une bibliothèque de le simplifier et de le synchroniser les données de session à travers tous les onglets ouverts. L'expérience de l'utilisateur est similaire à celle offerte par le cookie d'authentification.
Avec cela, vous faites quelque chose comme:
Et vous récupérez des données par
var myData = storageManager.getData('key');
Vous pouvez télécharger cette bibliothèque à partir de ce lien: http://www.ebenmonney.com/blog/how-to-implement-remember-me-functionality-using-token-based-authentication-and-localstorage-in-a-web-application
OriginalL'auteur adentum