Ok fedi admins and full stack developers, lend me your ear.
Let's say I want to set up a service, like an email server, and allow people to sign up for it. While I basically know how to run an email server, I've never gone beyond a registration flow of "ask me for an account and I give you credentials".
Specifically what I want to do is be able to give people invitation links, which allow them to register. I want to be able to manage those links, setting limits on them, expiring them, etc. And users should be able to self-admin their accounts in basic ways like changing or resetting their password.
I haven't done serious web dev in 20 years, so I'm (re)learning as I go.
Thoughts so far:
- I could Just Write It Myself, probably in golang or php or python or whatever. And presumably end up writing an entire account administration system at some point.
- Use a framework that does most of the heavy lifting, eg. Django appears to have an account management system. What others?
- Use an authentication/identity platform like authentik, Zitadel, Hanko, which do lots of things, and seem like a pretty heavyweight solution, but also long term all the things they do would probably be great to have.
- Sysadmin tools like ispconfig, virtualmin don't seem to do what I want, but maybe I'm missing something.
I like simple but not ugly. Probably needs to be open source and self hostable.