Comment accéder au jeu de cookies avec Passport.js
Je suis en utilisant Passport.js pour parvenir à me connecter à mon Nœud de l'Application. Mais dans mon application, j'ai besoin d'obtenir l'accès à l'ID de l'utilisateur et actuellement, je n'ai pas une idée de comment réaliser cette chose!
Comment puis-je accéder à l'identifiant de l'utilisateur ou dois-je l'envoyer dans un cookie moi-même?
source d'informationauteur Lukas Olsen
Vous devez vous connecter pour publier un commentaire.
Vous devez introduire le code suivant dans votre application, à côté de la configuration des stratégies:
De cette façon, lorsque vous appelez le
done
fonction à l'utilisateur authentifié, passeport prend soin de stocker le nom d'utilisateur dans un cookie.Chaque fois que vous voulez accéder à l'identifiant, vous pouvez le trouver dans le corps de la requête. (dans l'express
req["user"]
).Vous pouvez également développer la
serializeUser
fonction si vous souhaitez stocker d'autres données de la session. Je le fais de cette façon:Vous pouvez trouver plus ici: http://passportjs.org/docs/configure
Ajouter à signin chemin
Ajouter à signout chemin
Si vous êtes à l'aide de la
angular-fullstack
générateur, c'est de cette façon que je l'ai modifiésetUserCookie
pour obtenir le_id
dans le cookie utilisateur (qui plus tard, j'ai peut récupérer dans AngularJS).Alternativement, vous pouvez effectuer les opérations suivantes: