Here are some of the options that I know if to handle user authentication for apps:
- hand rolled user authentication system
- hand-rolled using a plugin (e.g. passport.js)
- using an outside service (e.g. Auth0 or AWS Cognito)
I currently use passport.js, but I don't like it, and adding in social logins is complicated and annoying.
I'm currently shopping for a better solve for this problem.