Honestly, I'd rather not self-host anything. Many people, such as Amazon and Auth0 provide services to handle authentication for you, so you're just given a jwt token or session information. I want to pay pennies per user to have it done right(tm)
[0] https://www.bleepingcomputer.com/news/security/auth0-warns-t...
The downside I ran into is that it doesn't support SAML SSO. It is only OAuth, OpenID Connect, and JWT.
Also, sharding user records into Cognito pools was a bit frustrating. Hopefully AWS has invested in fixing these issues.
Okta's whole value prop was that they do it "right"... Oops.