Supertokens: Open-Source Alternative to Auth0 / Firebase Auth / AWS Cognito

github.com

212 points by nateb2022 2 years ago


ahachete - 2 years ago

This is an Open Core product. The open source part of it seems to be quite limited (see https://supertokens.com/pricing) and therefore I have a hard time believing this version can be "an alternative to [...]".

Actually, the main motto of the frontpage is "Open Source User Authentication", which I also think is a bit of a mischaracterization of the software, since key features I'd look for on an authentication software are not open source.

I love that this is a Java-based project and the goals and ideas behind it; but I think the so prominent use of the terms "open source" is misleading and I recommend demoting them or using alternative terms to reflect a more precise reality.

aweheel - 2 years ago

How does this differentiate from other open source identity solutions like KeyCloak or Ory? I wish there was more collaboration in this space, especially singe we’re talking security and these projects need pen testing, bug bounties, and more infrastructure to be considered „production grade“.

ygt1qa8 - 2 years ago

I am more interested in Logto than supertokens https://github.com/logto-io/logto

rigelbm - 2 years ago

Nice product. It's always good to see more choices in the authz space.

I think Ory (Kratos) is a critical omission in the comparissons page, given the Ory suite seems to be one of the top alternatives currently for OSS authz/authn.

Hopefully the omission is fixed soon.

andix - 2 years ago

For some people the missing OpenID Connect may be a feature. But it provides some sort of vendor lock-in. A lot of components can easily be attached via OIDC and i would not use an authentication provider/middleware without OIDC support.

vcryan - 2 years ago

For those concerned about the license, you can go right ahead and fork the open-source parts and start coordinating the development of any of the non-open parts on your fully open version.

Personally, I appreciate the parts that have been made open and love that they could be the foundation of a fully open solution that is viable for organizations of any size.

There is no offense in doing this, as this company has intentionally selected to license part of their code to facilitate thus type of competition in the software eco-system.

They are betting than no one could sustain an fully open alternative, and therefore their open-core business model is viable. Maybe they are right-- maybe not.

Whiteshadow12 - 2 years ago

Any solutions for Elixir and Phoenix, we currently have component and live view is leveling up quite nicely to be able to isolate the auth from the DB/App.

hsluoyz - 2 years ago

Another open-source IAM solution called Casdoor looks better than supertokens, it's fully open-source https://github.com/casdoor/casdoor

thesausageking - 2 years ago

Not fully open source and run by a tiny startup that last raised funding 3 years ago means it's way too risky to use in a real product. Firebase and Cognito have issues, but for something as mission critical to a product as auth and identity knowing the service won't be killed or acquired is too important.

netzego - 2 years ago

"[...] it is forbidden to copy, merge, publish, distribute, sublicense, and/or sell the Software." [1]

"Open source is source code that is made freely available for possible modification and redistribution." [2]

[1] https://github.com/supertokens/supertokens-core/blob/master/...

[2] https://en.wikipedia.org/wiki/Open_source

vrglvrglvrgl - 2 years ago

[dead]

_jezell_ - 2 years ago

Stopped reading at "Why Java"

awestroke - 2 years ago

The fact that it's written in java made me lose interest. I just can't afford hiring a jvm specialist to tune jvm deployments