Hi!
I am an embedded systems guy so this is new territory for me. I want to be able to host my own userbase somewhere, mainly I just want to figure out how they work. But all i can find are closed solutions that have some amount of pricing or are obscured. I also feel like it’d be wrong to re-write something like this myself.
I’ve tried googling around a bit but keep getting similar results so I am assuming I am asking the wrong question. What I want: Ideally some kind of dockerized setup where a user can navigate to a website to create an account, which I can then query through php or some other API. Stuff like password reset or stripe would be nice but is secondary as that can most likely be added another way.
I found stuff like usernbase which seems interesting and even includes something like subscriptions, but I’d like to self host it and not rely on something like the AWS.
Ideally I want to get OAUTH2.0 to work as well, to learn how exactly it works.
Any pointers would be greatly appreciated!
Silly question but what is a userbase
Absolutely general purpose. In the most simple terms, email, password hash, and a bit of metadata
Here’s an article on open source identity management solutions.
Pocketbase looks interesting for this.
What is your goal? Custom stuff isn’t too hard if you just want to implement basic password login and token-based auth. Otherwise you could use something like Firebase, Okta, or Cognito.
So, you want an LDAP server or a forum? That’s either FreeIPA or hosting Discourse
I’ve been using glauth + Authelia for a couple years with no issues and almost zero maintenance.
Authentik, Authelia, Keycloak, KaniDM come to mind.
That’d be identity providers / authentication servers or SSO solutions. But with most (/all?) of them, you’d have to program the payment logic yourself.
I think there are webshops, platforms to sell online courses and ERP or eCommerce software that can do both payment and authentication. I’m not a expert on that.
I think most solutions are either custom solutions that have been programmed by the people themselves (at least to some degree) or some of the big, commercial (and proprietary) platforms to sell online courses and memberships.
But don’t search for “userbase […]” that’s a term I’ve never heard of. Search for “membership”, “identity management”, “single sign-on”, “eCommerce” and “Stripe” (because it’s one of the largest payment providers. And I’d have a look at the eCommerce world. Usually it’s difficult to find something good. Most of them want a share of your revenue and aren’t entirely open source. Maybe something to sell online courses with, is more likely to have the things you need.
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:
Fewer Letters More Letters DHCP Dynamic Host Configuration Protocol, automates assignment of IPs when connecting to a network DNS Domain Name Service/System IMAP Internet Message Access Protocol for email SMTP Simple Mail Transfer Protocol SSO Single Sign-On
5 acronyms in this thread; the most compressed thread commented on today has 10 acronyms.
[Thread #853 for this sub, first seen 6th Jul 2024, 21:05] [FAQ] [Full list] [Contact] [Source code]
I’m not entirely sure what you mean by userbase, but based on your description it sounds like you could set up a Wordpress docker container with some plugins to handle what you want and then use the Wordpress api for the calls. If you’re looking for like a paid membership situation for the site, there are free and pay plugins that can accomplish the payments and subscription integrations.
I am very reluctant to use WordPress at all because I’ve heard terrible things from multiple colleagues. It looks like something that’d get problematic at some point.
Wordpress issues lie in using plugins that aren’t maintained or written well. The source and quality of plugins varies wildly.