Authentication and OAuth

Open-source projects categorized as Authentication and OAuth
Language: + Ruby + Go + Java

Top 23 Authentication and OAuth Open-Source Projects

  • Devise

    Flexible authentication solution for Rails with Warden.

    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

    Project mention: A guide to Auth & Access Control in web apps 🔐 | dev.to | 2023-11-07

    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.

    Project mention: Stubbing AWS Service calls in Golang | dev.to | 2023-08-15

    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:

  • OmniAuth

    OmniAuth is a flexible authentication system utilizing Rack middleware.

    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.

  • Doorkeeper

    Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.

  • oauth2

    Go OAuth2

  • goth

    Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.

    Project mention: How to build Auth in 2023 with go? | /r/golang | 2023-05-31

    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-08

    One 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 :)

  • Authlogic

    A simple ruby authentication solution.

  • Clearance

    Rails authentication with email & password.

  • authboss

    The boss of http auth.

    Project mention: Best package for user mangement | /r/golang | 2023-06-11

    is authboss here the best option or there is a better one?

  • JWT

    A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.

    Project mention: Rails GraphQL authentication from scratch #2 | dev.to | 2023-09-25

    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.

  • warden

    General Rack Authentication Framework

    Project mention: An Introduction to Devise for Ruby on Rails | dev.to | 2023-07-19

    Devise is an authentication library built on top of Warden, a Rack-based authentication framework.

  • OAuth2

    A Ruby wrapper for the OAuth 2.0 protocol. (by oauth-xx)

  • go-oauth2-server

    A standalone, specification-compliant, OAuth2 server written in Golang.

  • scs

    HTTP Session Management for Go

    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, ..

  • jwx

    Implementation of various JWx (Javascript Object Signing and Encryption/JOSE) technologies

    Project mention: Are there any OIDC Provider libraries for Golang? | /r/golang | 2023-05-15

    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.

  • gologin

    Go login handlers for authentication providers (OAuth1, OAuth2)

    Project mention: gologin VS lalicat - a user suggested alternative | libhunt.com/r/gologin | 2023-05-10
  • Rodauth

    Ruby's Most Advanced Authentication Framework

    Project mention: Passkey Authentication with Rodauth | dev.to | 2023-07-24

    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.

  • gorbac

    goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.

  • Sorcery

    Magical Authentication (by Sorcery)

    Project mention: Everything was going great until I installed Devise! | /r/rails | 2023-06-10

    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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-05.

Authentication and OAuth related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com