awesome-auth

Auth tools

A curated collection of software libraries and frameworks for authentication, authorization, and identity management in various programming languages.

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

GitHub

993 stars
27 watching
65 forks
last commit: about 2 years ago
Linked from 1 awesome list

abacaccess-controlaclauthauthenticationauthnauthorizationauthzawesomeawesome-listiamlistsrbacsso

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

Casdoor10,589almost 2 years agoUI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML
KeycloakOpen Source Identity and Access Management
Authelia21,984almost 2 years agoThe Single Sign-On Multi-Factor portal for web apps
ZITADEL9,271almost 2 years agoCloud-native Identity & Access Management platform for secure authentication, authorization and identity management
Authentikauthentik is an open-source Identity Provider that emphasizes flexibility and versatility. It can be seamlessly integrated into existing environments to support new protocols
Stack AuthOpen-source, developer-friendly authentication, authorization, and IAM solution

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

Xamarin.Auth542about 3 years agoHelps developers authenticate users via standard authentication mechanisms (e.g. OAuth 1.0 and 2.0), and store user credentials
Kentor Authentication Services964almost 2 years agoSaml2 authentication services for ASP.NET
SimpleAuthentication290over 2 years agoASP.NET library that makes it really easy and simple for developers to add social authentication to an ASP.NET application
OwinOAuthProviders504over 3 years agoOAuth providers for Owin
AspNetSaml373almost 2 years agoSAML library for ASP.NET Core
AspNet.Security.OAuth.Providers2,405almost 2 years agoOAuth2 social authentication providers for ASP.NET Core
IdentityServer49,233about 2 years agoOpenID Connect & OAuth 2.0 framework for ASP.NET Core
Authgear SDK for Xamarin1almost 2 years agoYou 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

Casdoor10,589almost 2 years agoUI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML
OIDC1,434almost 2 years agoOpenID Connect Library (client and server) for Go
Ory Hydra15,702almost 2 years agoOpenID Connect certified OAuth2 server
Ory Kratos11,366almost 2 years agoAPI-first Identity and User Management system built for cloud applications
Ory Oathkeeper3,283almost 2 years agoIdentity/Access proxy inspired by the BeyondCorp/Zero-Trust white paper
Ory Fosite2,339almost 2 years agoExtensible OAuth 2.0 and OpenID Connect SDK for Golang
ZITADEL9,271almost 2 years agoCloud-native Identity & Access Management platform for secure authentication, authorization and identity management

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

Apache Shiro4,338almost 2 years agoPowerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management
pac4j2,438almost 2 years agoSecurity engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT
Spring Security OAuth4,690over 4 years agoProvides support for using Spring Security with OAuth (1a) and OAuth2

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

Passport23,052about 2 years agoSimple, unobtrusive authentication for Node.js. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more
bell624almost 2 years agoThird-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 AuthOpen-source authN & authZ for modern web apps, comes with pre-built components for Next.js

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

Keystone695almost 2 years agoProvides authentication, authorization and service discovery mechanisms via HTTP primarily for use by projects in the OpenStack family
Authomatic1,039almost 2 years agoSimple yet powerful authorization & authentication client library for Python web applications
Python Social Auth854almost 2 years agoEasy to setup social authentication/registration mechanism with support for several frameworks and auth providers
Raider104about 3 years agoWeb authentication testing framework, which treats the authentication process as finite state machines

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

Authlogic4,342about 2 years agoClean, simple, and unobtrusive Ruby authentication solution

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

Authgear SDK for Flutter2almost 2 years agoWith 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

AndPermission6,625over 2 years agoAndroid runtime permission, support the right to apply for permission at any place
Authgear SDK for Android1almost 2 years agoAndroid SDK to authenticate and authorize users based on the OAuth 2.0 authorization framework

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

Casbin.NET1,181almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#)
DotNetOpenAuth1,726over 8 years agoImplementation of the OpenID, OAuth protocols
AuthorizationServer281about 10 years agoSample implementation of an OAuth2 authorization server

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

Casbin17,913almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in Golang
goRBAC1,608about 2 years agoLightweight role-based access control implementation in Go
Ladon2,404about 2 years agoSDK for access control policies: authorization for the microservice and IoT age
Foulkon83over 8 years agoAuthorization server that allows or denies access to web resources
Gocialite248about 3 years agoSocial OAuth login in Go with multiple providers has never been so easy
OIDC1,434almost 2 years agoOpenID Connect Library (client and server) for Go
Ory Keto4,875almost 2 years agoAccess control server capable of solving complex use cases (multi-tenant, attribute-based access control, etc.) with access control policies
Oso3,478over 2 years agoBatteries-included framework for building authorization in your Go application
TopazFine-grained authorization for cloud-native applications. Combining the best of OPA and Zanzibar
ZITADEL9,271almost 2 years agoCloud-native Identity & Access Management platform for secure authentication, authorization and identity management

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

Casbin-Rs868almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in Rust
Oso3,478over 2 years agoBatteries-included framework for building authorization in your Rust application

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

Permission2,908about 4 years agoUnified API to ask for permissions on iOS
Authgear SDK for iOS2almost 2 years agoWith Authgear SDK for iOS, you can easily integrate authorization features into your iOS apps

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

jCasbin2,416almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in Java
Apache Shiro4,338almost 2 years agoPowerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management
pac4j2,438almost 2 years agoSecurity engine for Java (authentication, authorization, multi-frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT
AT&T XACML24about 3 years agoXACML 3.0 implementation from AT&T
Apache Sentry120about 6 years agoHighly modular system for providing fine grained role based authorization to both data and metadata stored on an Apache Hadoop cluster
TOTP Server-Side Library1,047almost 4 years agoTOTP server-side library
Oso3,478over 2 years agoBatteries-included framework for building authorization in your Java application

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

Node-Casbin2,642almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in Node.js
RBAC989almost 3 years agoHierarchical role-based access control for Node.js
ABAC29over 12 years agoAttribute-based access control for Node.js
accesscontrol2,222over 2 years agoRole and attribute-based access control for Node.js
Oso3,478over 2 years agoBatteries-included framework for building authorization in your Node.js application
Stack AuthOpen-source authN & authZ for modern web apps, comes with pre-built components for Next.js

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

PHP-Casbin1,241almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in PHP
PHP-RBAC434over 2 years agoAuthorization library for PHP which provides developers with NIST Level 2 hierarchical role-based access control
ezRbac86over 7 years agoSimple yet easy to implement role-based access control library for popular PHP framework:
php-abac97about 7 years agoAttribute-based access control library
laravel-permission12,227almost 2 years agoAllows you to manage user permissions and roles in a database
logical-permissions-php4over 5 years agoThis is a generic library that provides support for array-based permissions with logic gates such as AND and OR
symfony-logical-authorization-bundle24over 3 years agoThis Symfony bundle provides a unifying solution for authorization that aims to be flexible, convenient and consistent

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

PyCasbin1,413almost 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in Python
Simple RBAC271over 7 years agoSimple role-based access control utility for Python
Flask-RBAC232over 2 years agoAdds RBAC support to
Vakt184over 2 years agoAttribute-based access control (ABAC) SDK for Python
Oso3,478over 2 years agoBatteries-included framework for building authorization in your Python application

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

Oso3,478over 2 years agoBatteries-included framework for building authorization in your Ruby application
Pundit8,313almost 2 years agoMinimal authorization through OO design and pure Ruby classes
Casbin57over 2 years agoAuthorization library that supports access control models like ACL, RBAC, ABAC in Ruby
CanCanCan5,600almost 2 years agoAuthorization 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:

More related projects: