In this tutorial, we’re going to look at managing user authentication in the MEAN stack. We’ll use the most common MEAN architecture of having an Angular single-page app using a REST API built with Node, Express and MongoDB.
When thinking about user authentication, we need to tackle the following things:
- Let a user register
- Save user data, but never directly store passwords
- Let a returning user log in
- Keep a logged in user’s session alive between page visits
- Have some pages that can only been seen by logged in users
- Change output to the screen depending on logged in status (for example, a “login” button or a “my profile” button).