There are skeleton projects for each framework (Django, Node, etc.) that will take care of all this. One-time fee. You'll have to maintain it. But it's great to get started.
Basically, search for "saas boilerplate" or "saas skeleton".
JWT also works very well if you don't need the ability to immediately revoke access, since in an efficient JWT implementation, you'd only be refreshing the token at specific intervals.
I also have a couple of flows set up to authenticate users via the Facebook and Google OAuth APIs, tying them to my own users' accounts.
(I'm a co-founder, feel free to reach out directly.)
I'd love to find something even more hands-off for my next project...
SuperTokens is open source auth that is free and easy to setup. Our frontend UI is also far easier to customize
- Firebase has tooling for user export now, you can migrate away
- Custom JWT token auth means you can build / extend your auth system in the future
- Firebase Auth is free and really easily decoupled from the other products – you don't need them.
Check out SuperTokens.io too. We provide open source authentication as an alternative to SaaS provides such as Auth0 and Keycloak. Its free, writes to your own database (so you own your own data) and is built to be dead simple to setup.
Disclaimer: Cofounder of SuperTokens.io here. Would love to hear what you think
I’ve used auth0 before. It was way easier to understand than Okta.
Why do you think your site would be too complex?
You need customers for that