Simple page de connexion en nodejs l'aide d'exprimer et de passeport avec mongodb
J'ai créé un simple formulaire de connexion en utilisant le Jade et l'Express /login
les données du formulaire est envoyé par la POSTE à l' /login
Au début, C'était juste de chaîne en fonction de correspondance ( si le nom d'utilisateur== && mot de passe== ) ensuite rediriger vers /home ou rediriger vers /login
Simple.
Maintenant, je veux faire pilote de base de données, nom d'utilisateur et mot de passe pour être stockées sur une base de données mongodb, match de nom d'utilisateur mot de passe à partir de db et de faire la procédure.
Je souhaite utiliser passportJS pour cela, mais je suis totalement frappé à elle, de la création de la base de données de configuration de passeport.
Quelqu'un peut juste m'aider comment faire une simple base de données axée page de connexion ? Je suis très nouveau pour nodejs choses.
Toute aide serait grandement appréciée
OriginalL'auteur Anathema.Imbued | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Voici une configuration simple à l'aide de passeport pour la connexion /déconnexion des utilisateurs:
Sur-le-main app.js fichier
Sur votre modèle d'utilisateur (ej. app/models/User.js)
Je suis en utilisant le passeport-module local, ce qui simplifie la connexion logique:
https://github.com/jaredhanson/passport-local
Sur app/controllers/authController.js
Je suis à l'aide d'une seule page de l'application, donc je suis de retour JSON sur la connexion /déconnexion. Si vous souhaitez rediriger vers un autre endroit, vous aurez besoin de modifier la connexion "succès" et "échec de connexion" (ou appelez res.render(...) ou que ce soit).
Enfin, vous devez pointer votre formulaire de login (qui doit avoir la
method="post"
ensemble d'attributs) /auth/login. Lors de la connexion, le succès, la "loginSuccess" rappel sera exécuté. Sur d'échec de la connexion, le "loginFailure" rappel sera exécuté.Edit:
Vous pouvez créer de nouveaux utilisateurs dans votre base de données mongo par l'exécution de quelque chose comme:
Puis, point un formulaire d'inscription à l' /auth/s'inscrire. Je n'ai pas validé les données, mais vous devez le valider avant d'essayer d'économiser de l'utilisateur.
étant donné que ce qu'il vous faut 15 secondes pour créer un travail d'application, je ne comprends pas pourquoi vous avez donné une demi-réponse écrite qui nécessite beaucoup de gréement (pour un nouveau nœud de l'utilisateur). Je suis nouveau sur le nœud, comme vous l'aurez deviné, et je suis, par conséquent, essayer de comprendre les choses (rapidement) que j'ai du mal à échéance), et il est donc très difficile pour moi de remplir les blancs, pour ainsi dire. Un exemple complet serait grandement apprécié.
OriginalL'auteur