awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
steveiliop56 avatar

steveiliop56/tinyauth

0
View on GitHub↗
6,979 Stars·221 Forks·Go·gpl-3.0·15 Aufrufetinyauth.app↗

Tinyauth

Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services.

The project functions as an OpenID Connect provider for single sign-on experiences and an OAuth 2.0 gateway that delegates verification to external providers such as Google and GitHub. It also acts as an LDAP authentication server, allowing for centralized user management and group-based authorization through external directory integration.

The system covers a broad range of access control capabilities, including path-based and IP-based filtering, as well as identity-based restrictions. Security is further enhanced through multi-factor authentication using time-based one-time passwords and the use of bcrypt for secure credential storage.

The server is bootstrapped using environment variables to facilitate containerized deployments.

Features

  • Edge Security Enforcements - Acts as an authentication gateway that verifies identities and enforces access policies at the network boundary before traffic reaches backends.
  • OIDC Identity Token Issuance - Acts as an OpenID Connect provider that manages client registrations and issues standardized identity tokens.
  • OpenID Connect Providers - Functions as a central OpenID Connect provider to enable single sign-on experiences across multiple applications.
  • Reverse Proxy Authentication - Acts as an authentication gateway that intercepts requests to validate identity before forwarding traffic to backend services.
  • Authentication Middleware - Provides a standalone server or middleware component for verifying identity and authorization on incoming requests.
  • Credential Hashing - Secures user passwords by storing one-way salted bcrypt hashes instead of plain text.
  • External Identity Provider Integration - Delegates identity verification and user authentication to external providers using OAuth and LDAP.
  • OAuth and Identity Providers - Delegates user authentication and identity verification to OAuth 2.0 or OpenID Connect compliant providers.
  • OAuth Provider Integrations - Provides standardized interfaces for registering and managing OAuth-based authentication providers.
  • Credential Validation - Validates user identities via local passwords, Basic Auth, LDAP, or external OIDC providers to grant system access.
  • LDAP Authentication - Delegates user authentication and group authorization to an external directory server using LDAP search filters.
  • Multi-Factor Authentication - Implements a secondary security layer by validating time-synchronized one-time passwords (TOTP).
  • Multi-Factor Authentication Providers - Provides a security service that implements time-based one-time passwords for secondary identity verification.
  • OAuth Authentication - Operates as a central gateway delegating user verification to external providers via OAuth 2.0.
  • OIDC Identity Integrations - Delegates authentication to external OpenID Connect servers to manage secure network access.
  • Password Verification - Verifies provided usernames and passwords against stored bcrypt hashes with optional TOTP validation.
  • Reverse Proxy Security - Secures backend applications by offloading authentication and access control to a reverse proxy.
  • Session Authentication - Manages secure user sessions by handling the login process and issuing session cookies.
  • Single Sign-On - Provides a centralized login experience across multiple applications using the OpenID Connect protocol.
  • Third-Party Authentication Providers - Integrates with external OAuth identity providers to allow users to sign in with third-party accounts.
  • Multi-Provider Authentication - Supports authentication across multiple third-party identity providers using configurable credentials.
  • Two-Factor Authentication - Implements two-factor authentication using time-based one-time passwords from authenticator apps.
  • Identity Header Injections - Injects authenticated user and group metadata into request headers for downstream application authorization.
  • Request Interception Middleware - Operates as an authentication gateway that intercepts requests and validates credentials before forwarding traffic to backends.
  • Secret Generation - The Authelia server creates a time-based one-time password secret and QR code to enable multi-factor authentication for a user.
  • Session Storage - Enhances security and state persistence by storing user session data in a persistent database.
  • Authentication Integration - Integrates with Kubernetes ingress controllers via annotations to forward authentication checks to the server.
  • Group-Based Access Controls - Grants access to authorized users by validating membership in specific OIDC or LDAP groups.
  • Application Access Controls - Defines granular permission rules for applications based on identity, groups, IP addresses, or request paths.
  • Client Registration Protocols - Implements standardized procedures for onboarding and registering client applications within the OIDC system.
  • Identity-Based Access Control - Blocks or allows application access based on user lists, email patterns, or group memberships.
  • Identity Provider Integrations - Synchronizes and forwards user identities and group memberships from OIDC or LDAP providers to applications.
  • Path-Based Access Rules - Uses regular expression matching to define which URL paths require authentication or remain public.
  • Session Security Policies - Provides configurable security policies for sessions, including expiry, lifetimes, and secure cookie requirements.
  • Cross-Subdomain Session Management - Maintains a single authenticated user session across different subdomains by configuring shared cookies at the parent domain level.
  • Cross-Subdomain Session Sharing - Shares authentication state across multiple subdomains by setting session cookies on the common parent domain.
  • User-Based Access Restrictions - Provides the ability to block or allow specific user identities and OAuth emails from accessing applications.
  • Group Access Controls - Restricts application access by extracting and validating group memberships from an LDAP provider.
  • IP Access Restrictions - Restricts or allows traffic based on IP addresses and CIDR subnets to manage trusted access.

Star-Verlauf

Star-Verlauf für steveiliop56/tinyauthStar-Verlauf für steveiliop56/tinyauth

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Tinyauth

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Tinyauth.
  • teamhanko/hankoAvatar von teamhanko

    teamhanko/hanko

    8,801Auf GitHub ansehen↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    Auf GitHub ansehen↗8,801
  • pomerium/pomeriumAvatar von pomerium

    pomerium/pomerium

    4,854Auf GitHub ansehen↗

    Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure. It functions as a centralized gateway that verifies user identity, device context, and group membership for every request before granting access to protected applications, services, or API servers. By integrating directly with external identity providers, it replaces traditional VPNs with granular, policy-based access enforcement. The platform distinguishes itself by extending zero-trust principles beyond standard web traffic to include non-HTTP protocols, such as TCP and UDP

    Go
    Auf GitHub ansehen↗4,854
  • octelium/octeliumAvatar von octelium

    octelium/octelium

    3,371Auf GitHub ansehen↗

    Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and SQL resources. It functions as a secure gateway that validates human and workload identities using OIDC, SAML, and FIDO2 passkeys before granting access to internal applications and SaaS APIs. The system is distinguished by its secretless access broker, which injects credentials—such as API keys, passwords, and AWS Sigv4 signatures—at the gateway level so users can access databases and cloud resources without managing secrets. It further specializes in AI gateway administration,

    Goabacai-gatewayapi-gateway
    Auf GitHub ansehen↗3,371
  • anomalyco/openauthAvatar von anomalyco

    anomalyco/openauth

    6,971Auf GitHub ansehen↗

    OpenAuth is a standards-based authentication server and identity provider that implements OAuth 2.0 and OpenID Connect protocols. It serves as a centralized system for managing user identities, issuing access tokens, and orchestrating authentication flows across various services. The project functions as a federated identity gateway, aggregating external providers such as Google, GitHub, Microsoft, Apple, and Discord into a unified login flow. It distinguishes itself with a multi-tenant architecture that supports pluggable identity providers and customizable user interface frameworks for bran

    TypeScript
    Auf GitHub ansehen↗6,971
Alle 30 Alternativen zu Tinyauth anzeigen→

Häufig gestellte Fragen

Was macht steveiliop56/tinyauth?

Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services.

Was sind die Hauptfunktionen von steveiliop56/tinyauth?

Die Hauptfunktionen von steveiliop56/tinyauth sind: Edge Security Enforcements, OIDC Identity Token Issuance, OpenID Connect Providers, Reverse Proxy Authentication, Authentication Middleware, Credential Hashing, External Identity Provider Integration, OAuth and Identity Providers.

Welche Open-Source-Alternativen gibt es zu steveiliop56/tinyauth?

Open-Source-Alternativen zu steveiliop56/tinyauth sind unter anderem: teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… pomerium/pomerium — Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure.… octelium/octelium — Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and… anomalyco/openauth — OpenAuth is a standards-based authentication server and identity provider that implements OAuth 2.0 and OpenID Connect… aarondl/authboss — Authboss is a modular HTTP authentication framework for managing user identity, session lifecycles, and password… authelia/authelia — Authelia is a centralized identity and access management server designed to secure web applications through unified…