51 votes

Comment faire de l'authentification avec Node.js, d'Exprimer et de Mangouste?

J'ai fait simple nodejs application à l'aide de nodejs+express. Maintenant, je veux faire de l'authentification de l'utilisateur. Je veux réaliser le gestionnaire de session par l'aide de la mangouste. Pouvez-vous conseiller par exemple?

48voto

alessioalex Points 27001

Quelques liens utiles:

comment mettre en œuvre de connexion auth dans node.js

la création d'inscription et le formulaire de connexion dans node.js et mongodb

Aussi la gestion de session n'est pas fait par la Mangouste, mais par connectez-mongodb ou connectez-redis. Vous pouvez télécharger un exemple sur la façon de faire d'authentification de l'utilisateur et la gestion de session dans une application réelle ici:

https://github.com/alexyoung/nodepad/blob/master/app.js

De plus amples explications sur cette application vous pouvez trouver ici: http://dailyjs.com/tags.html#lmawa

14voto

Suffit d'utiliser la mangouste-auth par Brian Noguchi https://github.com/bnoguchi/mongoose-auth

C'est une goutte dans la solution pour votre question, il est bien documenté et extensible.

MODIFIER

mongoose-auth n'est plus maintenu. Si vous avez besoin pour le faire fonctionner avec des versions plus récentes de la mangouste (ie > v3.x.x) et express (ie. > v3.x.x), voici un extrait d'un package.json fichier que je suis en train de l'aide à la production (C'est hacky mais il fonctionne):

"everyauth": "https://github.com/bnoguchi/everyauth/tarball/express3",
"mongoose-3x-types": "~1.0.5",
"mongoose-auth": "https://github.com/cbou/mongoose-auth/tarball/everymodule-fix",

Je vous commencez un nouveau projet, ne pas utiliser mongoose-auth, au lieu d'essayer de passeport. Il offre les mêmes fonctionnalités, il est très souple, mais il a une api différente. Il fait partie de la locomotive framework MVC et comme tel il est activement maintenu.

5voto

David Oliveros Points 443

J'ai posté un exemple complet d'un auth système à l'aide de la mangouste + expressjs ici, dans le cas où vous voulez jeter un oeil:

Simple page de connexion en nodejs l'aide d'exprimer et de passeport avec mongodb

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X