The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Authentication and OAuth Open-Source Projects
-
Project mention: Heroku Build Failure: error:0308010C:digital envelope routines::unsupported | /r/rubyonrails | 2023-12-05
[changelog] https://github.com/heartcombo/devise/blob/main/CHANGELOG.md [upgrade guide] https://github.com/heartcombo/devise/wiki/How-To:-Upgrade-to-Devise-4.9.0-%5BHotwire-Turbo-integration%5D
-
casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN
https://casbin.org/ (multiple approaches, multiple languages, provider) Open source authZ library that has support for many access control models (ACL, RBAC, ABAC, …) and many languages (Go, Java, Node.js, JS, Rust, …). While somewhat complex, it is also powerful and flexible. They also have their Casdoor platform, which is authN and authZ provider.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
aws-doc-sdk-examples
Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below.
So I did some more research and I found the awsdocs/aws-doc-sdk-examples repo. This repository used a testtools module. So I started an experiment to see how I could use this module. I refactored the code as followed:
-
Project mention: What is the best way to implement social logins in an API-only Rails app? | /r/rails | 2023-10-24
I've seen the Omniauth gem. But based on this gist it seems this gem is more suitable for web apps. Here is the quote from that gist.
-
-
-
goth
Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
Also really easy to implement as there are libraries that do all the heavy lifting for you (https://github.com/markbates/goth is a great starting place IMHO)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Ory Keto
Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
Project mention: Show HN: Blueprint for a distributed multi-region IAM with Go and CockroachDB | news.ycombinator.com | 2023-08-08One of Ory’s core competencies is permissions. We built the first Google Zanzibar implementation in the world and it’s part of Ory Network‘s global multi-region platform (https://github.com/ory/keto)
A push model is also valid if you’re heavy on policies and can accept eventual consistency. We will investigate how to generally push things to the edge (like we did with Ory Edge Sessions) or to cryptographic verification wherever staleness is acceptable.
By solving the primitives correctly in the beginning (with a multi region architecture) that job does become a lot easier, which is what we decided doing at Ory :)
-
-
-
is authboss here the best option or there is a better one?
-
To authenticate our users, we need to add jwt gem to our Gemfile
-
Devise Token Auth
Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth.
-
Devise is an authentication library built on top of Warden, a Rack-based authentication framework.
-
-
-
Project mention: Authentication system using Golang and Sveltekit - Login and Logout | dev.to | 2023-06-04
Although there are pretty good session managers in the Go ecosystem such as alexedwards/scs, golangcollege/session and gorilla/sessions, we won't use any but using this great guide, we'll write our own. This is to keep our project's dependence on external packages at the barest minimum.
-
loginsrv
JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, ..
-
I made a custom OIDC provider for integ tests using https://github.com/lestrrat-go/jwx, and a server than served out a .well-known/openid-configuration file and a jwks.json referenced by the openid-configuration.
-
Project mention: gologin VS lalicat - a user suggested alternative | libhunt.com/r/gologin | 2023-05-10
-
Rodauth provides first class support for passkeys, implemented on top of the excellent webauthn-ruby gem. It enables using passkeys as a multifactor authentication method, or for passwordless login and registration. In addition to routes, views and database storage, it also provides the complete JavaScript part that interacts with Web Authentication API for zero configuration.
-
-
I have been using devise for a while and it has consistently given me issues. I have wistfully been staring at sorcery for a while now but cant justify the switch since devise is already in the project.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Authentication and OAuth related posts
- Heroku Build Failure: error:0308010C:digital envelope routines::unsupported
- What is the best way to implement social logins in an API-only Rails app?
- Using Action Policy for a Ruby on Rails App: The Basics
- An Introduction to LiteStack for Ruby on Rails
- Generate a pre-built authentication system into a rails application
- Rails GraphQL authentication from scratch #2
- Secure Your Ruby App with JSON Web Tokens
-
A note from our sponsor - WorkOS
workos.com | 17 Apr 2024
Index
What are some of the best open-source Authentication and OAuth projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Devise | 23,702 |
2 | casbin | 16,791 |
3 | aws-doc-sdk-examples | 8,866 |
4 | OmniAuth | 7,831 |
5 | Doorkeeper | 5,255 |
6 | oauth2 | 5,126 |
7 | goth | 4,943 |
8 | Ory Keto | 4,584 |
9 | Authlogic | 4,330 |
10 | Clearance | 3,667 |
11 | authboss | 3,638 |
12 | JWT | 3,552 |
13 | Devise Token Auth | 3,505 |
14 | warden | 2,456 |
15 | OAuth2 | 2,112 |
16 | go-oauth2-server | 2,094 |
17 | scs | 1,940 |
18 | loginsrv | 1,909 |
19 | jwx | 1,783 |
20 | gologin | 1,760 |
21 | Rodauth | 1,610 |
22 | gorbac | 1,553 |
23 | Sorcery | 1,408 |