I have a MEAN application with CRUD capabilities fully tested with postman. I have been trying to persist login for quite some time now with no luck. I
Passport.js does not work well as it stores the session in the server (bad and not scalable). You don't want to store any session data in the server (keeping it stateless) as then you may scale up your clusters and handle more requests.
If you look at the code in the Passport.js library, there isn't much.. Building it yourself can actually be faster and more efficient.
Here is a tutorial I wrote on connecting to Google in a much better way.