awesome-auth

📊 Software and Libraries for Authentication & Authorization & SSO & IAM

GitHub

955 stars
27 watching
62 forks
last commit: about 1 month ago
Linked from 1 awesome list

abacaccess-controlaclauthauthenticationauthnauthorizationauthzawesomeawesome-listiamlistsrbacsso

Awesome Authentication & Authorization & SSO & IAM / SSO (Single-Sign-On), IAM (Identity Access Management)

Casdoor 9,846 5 days ago UI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML
Keycloak Open Source Identity and Access Management
Authelia 21,192 6 days ago The Single Sign-On Multi-Factor portal for web apps
ZITADEL 8,398 4 days ago Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management
Authentik authentik is an open-source Identity Provider that emphasizes flexibility and versatility. It can be seamlessly integrated into existing environments to support new protocols
Stack Auth Open-source, developer-friendly authentication, authorization, and IAM solution

Awesome Authentication & Authorization & SSO & IAM / Authentication / C#

Xamarin.Auth 542 about 1 year ago Helps developers authenticate users via standard authentication mechanisms (e.g. OAuth 1.0 and 2.0), and store user credentials
Kentor Authentication Services 952 30 days ago Saml2 authentication services for ASP.NET
SimpleAuthentication 291 7 months ago ASP.NET library that makes it really easy and simple for developers to add social authentication to an ASP.NET application
OwinOAuthProviders 504 over 1 year ago OAuth providers for Owin
AspNetSaml 361 7 months ago SAML library for ASP.NET Core
AspNet.Security.OAuth.Providers 2,374 8 days ago OAuth2 social authentication providers for ASP.NET Core
IdentityServer4 9,226 about 2 months ago OpenID Connect & OAuth 2.0 framework for ASP.NET Core
Authgear SDK for Xamarin 1 4 months ago You can easily integrate authentication features into your Xamarin apps. In most cases, it involves just a few lines of code to enable multiple authentication methods

Awesome Authentication & Authorization & SSO & IAM / Authentication / Golang

Casdoor 9,846 5 days ago UI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML
OIDC 1,341 8 days ago OpenID Connect Library (client and server) for Go
Ory Hydra 15,477 8 days ago OpenID Connect certified OAuth2 server
Ory Kratos 11,076 4 days ago API-first Identity and User Management system built for cloud applications
Ory Oathkeeper 3,235 5 days ago Identity/Access proxy inspired by the BeyondCorp/Zero-Trust white paper
Ory Fosite 2,310 12 days ago Extensible OAuth 2.0 and OpenID Connect SDK for Golang
ZITADEL 8,398 4 days ago Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management

Awesome Authentication & Authorization & SSO & IAM / Authentication / Java

Apache Shiro 4,307 8 days ago Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management
pac4j 2,414 12 days ago Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT
Spring Security OAuth 4,693 over 2 years ago Provides support for using Spring Security with OAuth (1a) and OAuth2

Awesome Authentication & Authorization & SSO & IAM / Authentication / Node.js

Passport 22,859 about 1 month ago Simple, unobtrusive authentication for Node.js. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more
bell 623 6 months ago Third-party authentication plugin for hapi. Ships with built-in support for various well-known sites and simple configuration object will support other OAuth 1.0a and OAuth 2.0 sites
Stack Auth Open-source authN & authZ for modern web apps, comes with pre-built components for Next.js

Awesome Authentication & Authorization & SSO & IAM / Authentication / Python

Keystone 691 8 days ago Provides authentication, authorization and service discovery mechanisms via HTTP primarily for use by projects in the OpenStack family
Authomatic 1,033 4 months ago Simple yet powerful authorization & authentication client library for Python web applications
Python Social Auth 846 26 days ago Easy to setup social authentication/registration mechanism with support for several frameworks and auth providers
Raider 103 about 1 year ago Web authentication testing framework, which treats the authentication process as finite state machines

Awesome Authentication & Authorization & SSO & IAM / Authentication / Ruby

Authlogic 4,341 about 1 month ago Clean, simple, and unobtrusive Ruby authentication solution

Awesome Authentication & Authorization & SSO & IAM / Authentication / Flutter

Authgear SDK for Flutter 2 22 days ago With Authgear SDK for Flutter, you can easily integrate authentication features into your Flutter apps. In most cases, it involves just a few lines of code to enable multiple authentication methods

Awesome Authentication & Authorization & SSO & IAM / Authorization / Android

AndPermission 6,624 9 months ago Android runtime permission, support the right to apply for permission at any place
Authgear SDK for Android 1 23 days ago Android SDK to authenticate and authorize users based on the OAuth 2.0 authorization framework

Awesome Authentication & Authorization & SSO & IAM / Authorization / C#

Casbin.NET 1,153 13 days ago Authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#)
DotNetOpenAuth 1,724 over 6 years ago Implementation of the OpenID, OAuth protocols
AuthorizationServer 280 about 8 years ago Sample implementation of an OAuth2 authorization server

Awesome Authentication & Authorization & SSO & IAM / Authorization / Golang

Casbin 17,539 12 days ago Authorization library that supports access control models like ACL, RBAC, ABAC in Golang
goRBAC 1,598 2 months ago Lightweight role-based access control implementation in Go
Ladon 2,395 9 days ago SDK for access control policies: authorization for the microservice and IoT age
Foulkon 83 over 6 years ago Authorization server that allows or denies access to web resources
Gocialite 248 over 1 year ago Social OAuth login in Go with multiple providers has never been so easy
OIDC 1,341 8 days ago OpenID Connect Library (client and server) for Go
Ory Keto 4,781 10 days ago Access control server capable of solving complex use cases (multi-tenant, attribute-based access control, etc.) with access control policies
Oso 3,471 4 months ago Batteries-included framework for building authorization in your Go application
Topaz Fine-grained authorization for cloud-native applications. Combining the best of OPA and Zanzibar
ZITADEL 8,398 4 days ago Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management

Awesome Authentication & Authorization & SSO & IAM / Authorization / Rust

Casbin-Rs 834 14 days ago Authorization library that supports access control models like ACL, RBAC, ABAC in Rust
Oso 3,471 4 months ago Batteries-included framework for building authorization in your Rust application

Awesome Authentication & Authorization & SSO & IAM / Authorization / iOS

Permission 2,905 about 2 years ago Unified API to ask for permissions on iOS
Authgear SDK for iOS 2 23 days ago With Authgear SDK for iOS, you can easily integrate authorization features into your iOS apps

Awesome Authentication & Authorization & SSO & IAM / Authorization / Java

jCasbin 2,380 21 days ago Authorization library that supports access control models like ACL, RBAC, ABAC in Java
Apache Shiro 4,307 8 days ago Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management
pac4j 2,414 12 days ago Security engine for Java (authentication, authorization, multi-frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT
AT&T XACML 23 about 1 year ago XACML 3.0 implementation from AT&T
Apache Sentry 120 about 4 years ago Highly modular system for providing fine grained role based authorization to both data and metadata stored on an Apache Hadoop cluster
TOTP Server-Side Library 1,043 almost 2 years ago TOTP server-side library
Oso 3,471 4 months ago Batteries-included framework for building authorization in your Java application

Awesome Authentication & Authorization & SSO & IAM / Authorization / Node.js

Node-Casbin 2,576 5 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Node.js
RBAC 987 12 months ago Hierarchical role-based access control for Node.js
ABAC 29 over 10 years ago Attribute-based access control for Node.js
accesscontrol 2,192 3 months ago Role and attribute-based access control for Node.js
Oso 3,471 4 months ago Batteries-included framework for building authorization in your Node.js application
Stack Auth Open-source authN & authZ for modern web apps, comes with pre-built components for Next.js

Awesome Authentication & Authorization & SSO & IAM / Authorization / PHP

PHP-Casbin 1,204 6 days ago Authorization library that supports access control models like ACL, RBAC, ABAC in PHP
PHP-RBAC 429 5 months ago Authorization library for PHP which provides developers with NIST Level 2 hierarchical role-based access control
ezRbac 86 over 5 years ago Simple yet easy to implement role-based access control library for popular PHP framework:
php-abac 97 about 5 years ago Attribute-based access control library
laravel-permission 12,068 9 days ago Allows you to manage user permissions and roles in a database
logical-permissions-php 4 over 3 years ago This is a generic library that provides support for array-based permissions with logic gates such as AND and OR
symfony-logical-authorization-bundle 24 almost 2 years ago This Symfony bundle provides a unifying solution for authorization that aims to be flexible, convenient and consistent

Awesome Authentication & Authorization & SSO & IAM / Authorization / Python

PyCasbin 1,374 about 2 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Python
Simple RBAC 271 over 5 years ago Simple role-based access control utility for Python
Flask-RBAC 232 8 months ago Adds RBAC support to
Vakt 181 6 months ago Attribute-based access control (ABAC) SDK for Python
Oso 3,471 4 months ago Batteries-included framework for building authorization in your Python application

Awesome Authentication & Authorization & SSO & IAM / Authorization / Ruby

Oso 3,471 4 months ago Batteries-included framework for building authorization in your Ruby application
Pundit 8,264 about 1 month ago Minimal authorization through OO design and pure Ruby classes
Casbin 56 4 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Ruby
CanCanCan 5,565 5 days ago Authorization for Ruby on Rails

Awesome Authentication & Authorization & SSO & IAM / Articles

Modeling Authorization with PERM in Casbin
Basic Role-Based HTTP Authorization in Go with Casbin
Policy enforcements on Kubernetes with Banzai Cloud's Pipeline and Casbin
Organizational RBAC in Argo CD with Casbin
Authorization Academy: A series of technical guides for building application authorization
Why Authorization is Hard

Backlinks from these awesome lists: