DEV Community

Lakhan Samani
Lakhan Samani

Posted on β€’ Edited on

2 2

Introducing Authorizer.dev

Authorizer is an open-source authentication and authorization solution for your applications. Bring your database and have complete control over the user information. You can self-host authorizer instance and connect to SQL databases like postgres, mysql, sqlite.

Image description

Why you should consider using Authorizer ❓

βœ… It is open source and free to use πŸ˜…

βœ… Supports role based authentication & Authorization

βœ… Supports secure session management with HTTP only Cookies & JWT tokens

βœ… Supports multiple auth recipies

  • Social media login (Google, Facebook, Github, more to come)
  • Basic login using email & password
  • Passwordless login via the magic link

βœ… Supports database of your choice

βœ… Supports multiple integrations and implementations

βœ… Comes with Builtin Login Solution

  • A login page where you can directly redirect your users and get the login state in your web application using JS SDK

βœ… Comes with Multiple Deployment Options

βœ… Supports custom scripting for advanced use cases like modifying JWT token payload

βœ… Developed using modern stack
- GoLang with high performant Gin Server
- Exposes GraphQL API

Check how it works!

Motivation behind Authorizer

  • Didn't want to implement the same logic again and again
  • Needed single source of data. If I use 3rd party services user data might be at different places and application data might be at a different place.
  • Didn't want to pay for services like auth0 based on user count. This model is painful as application scales.
  • Needed authorization service always running as it can add more latency if implemented with serverless architecture, which will put service to sleep when not used. Also, it can come with the complexity of more open DB connections as the app scales
  • Needed a graphical representation of user data, that is the reason I used GraphQL which will help us link user information with other application data and generate the linked graph (Helpful when the application is using GraphQL under the hood)

Check how you can integrate this with React Application

Please share your feedback, issues on discord or Github.

Also, don't forget to share the love for authorizer by adding a star to Github projects!

Image of Timescale

πŸš€ pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applicationsβ€”without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post β†’

Top comments (5)

Collapse
 
jensneuse profile image
Jens Neuse β€’

Hey, this looks really interesting! I'm the founder of WunderGraph and am thinking of combining the two. WunderGraph handles everything around APIs but isn't an auth provider. Is you solution OIDC compliant? We have an OIDC integration, so the two might work together perfectly well. wundergraph.com/docs/overview/feat... Let me know your thoughts about an integration!

Collapse
 
lakhansamani profile image
Lakhan Samani β€’

Hi Jens,

Thank you for considering Authorizer.
Just released authorizer 0.2.0 (github.com/authorizerdev/authorize...) where we enabled OIDC for google login.
Incrementally will add OIDC to different auth recipies

Collapse
 
ridhamtarpara profile image
Ridham Tarpara β€’

Congratulations! This looks good, will give it a try. What are the future plans for this?

Collapse
 
samyakbhuta profile image
Samyak Bhuta β€’

Congratulations for such a wonderful opensource project! Is it just a hobby project or you plan to work on it long term?

Collapse
 
lakhansamani profile image
Lakhan Samani β€’

Its a long term project

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs