18 Repos
Generates short-lived access tokens for authenticated clients to facilitate secure microservice communication.
Distinct from Token-Based Authentication: Focuses on the issuance of tokens for microservice scopes rather than general token-based authentication.
Explore 18 awesome GitHub repositories matching security & cryptography · OAuth2 Access Token Issuance. Refine with filters or upvote what's useful.
Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed as an authentication engine that manages authorization handshakes and token lifecycles while remaining decoupled from the user interface. The project distinguishes itself through a headless architecture, allowing external management of login and consent flows. It provides specialized capabilities for dynamic client registration, JSON Web Token issuance, and a system for rotating encryption secrets without service downtime. The system covers a broad range of identity operations
Generates signed JSON Web Tokens as access tokens to facilitate secure resource authorization.
SuperTokens Core is an open-source, self-hosted authentication and identity management platform designed for deployment within private infrastructure. It provides a comprehensive suite for managing user accounts, roles, and secure authentication flows, utilizing a modular, recipe-based architecture that allows developers to enable specific security features without modifying the core codebase. The platform distinguishes itself through its robust multi-tenancy capabilities, which allow for the logical or physical isolation of user records and configuration settings across different organizatio
Facilitates secure microservice communication by generating short-lived access tokens based on defined scopes.
PiggyMetrics is a demonstration project that illustrates a complete microservice architecture built with Spring Boot, Spring Cloud, and Docker, centered around a personal finance tracking application. It records incomes, expenses, and savings for individual accounts while computing spending statistics and time-series data to track cash flow dynamics over time. The project showcases a full Spring Cloud service mesh, including an API gateway for request routing, service discovery for dynamic instance location, and a centralized configuration server that manages application settings from a singl
Issues and validates OAuth2 tokens for user authentication and secure inter-service communication.
Formbricks is an open-source survey and feedback platform designed to help teams capture and analyze user insights through targeted, in-app, and website-based interactions. It functions as a comprehensive customer experience analytics system that allows organizations to maintain full control over their data, user attributes, and survey workflows. The platform distinguishes itself through its event-driven architecture, which enables precise behavioral targeting by triggering surveys based on specific user actions or application events. It supports deep integration with external ecosystems by a
Generates temporary tokens for authenticated sessions to identify users during proxied service requests.
Polar is a digital product monetization engine and subscription management system. It serves as a merchant of record platform that handles global sales tax and VAT compliance, providing the infrastructure for selling subscriptions and one-time digital goods via hosted checkouts and embedded payment flows. The project functions as an entitlement and access manager, automating the granting and restriction of digital benefits, license keys, and third-party platform roles. It includes a dedicated usage-based billing infrastructure that tracks customer activity through meters to apply aggregation
Uses standard OAuth2 authorization codes and refresh tokens to manage secure API access and scoped permissions.
Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c
Generates JWT-based access tokens using the client credentials grant flow to authenticate service callers.
This is a Go library for obtaining, refreshing, and attaching OAuth 2.0 access tokens to HTTP requests. It provides a generic token source interface with interchangeable implementations for different OAuth 2.0 grant types, and wraps the Go net/http transport layer to automatically attach access tokens as Authorization headers on outgoing requests. The library supports the authorization code flow, generating consent page URLs and exchanging authorization codes for tokens. It also implements the device authorization grant for authentication on devices without a browser, and the resource owner p
Provides a generic token source interface with interchangeable implementations for different OAuth 2.0 grant types.
Doorkeeper ist ein OAuth 2-Autorisierungsserver und Provider für Ruby on Rails- und Grape-Anwendungen. Er bietet das notwendige Framework, um einen Autorisierungsserver zu bauen, der Sicherheitstoken für Drittanbieter-Anwendungen ausstellt und validiert, und fungiert effektiv als Sicherheits-Middleware zum Schutz von API-Endpunkten. Das Projekt integriert eine Identitätsschicht via OpenID Connect, um Benutzeridentitäten zu verifizieren und Profilinformationen abzurufen. Es unterstützt eine Vielzahl von Sicherheitsmustern, einschließlich der Implementierung des PKCE-Flows für öffentliche Clients und der Ausstellung zustandsloser JSON Web Tokens (JWT). Die breiteren Funktionen decken den gesamten Token-Lebenszyklus ab, einschließlich kryptografischem Hashing von Token und Secrets, scope-basierter Zugriffsbeschränkung und Token-Widerruf. Es verwaltet die Registrierung von Drittanbieter-Anwendungen und bietet Mechanismen für die Identifizierung von Ressourcenbesitzern und die Ausführung von Autorisierungs-Flows. Das System enthält eine Persistenzschicht mit Unterstützung für mehrere Datenbank-Adapter, einschließlich Active Record, Sequel und MongoDB.
Generates short-lived access tokens to facilitate secure communication between clients and resources.
Ory Keto is an open-source authorization server that implements Google Zanzibar’s relationship-based access control model. It stores every access relationship as a tuple in a SQL database and exposes a declarative TypeScript-like namespace language for defining object types, relations, and permissions. The service provides bidirectional permission resolution, configurable consistency levels for checks, and dual gRPC and REST APIs for broad integration. Keto extends the Zanzibar model with edge enforcement of access policies, structured compliance auditing of permission decisions, and infrastr
Modifies issued OAuth2 tokens by calling user-registered webhooks for custom claims or denial.
Spring Authorization Server is an OAuth 2.1 and OpenID Connect 1.0 authorization server built on Spring Security. It implements the full protocol surface for issuing access and refresh tokens, including authorization code, client credentials, device code, and token exchange grants, as well as pushed authorization requests and user consent management. The server also functions as an OpenID Connect provider, supporting ID tokens, userinfo, discovery, logout, and dynamic client registration. The project distinguishes itself through an extensible framework that allows custom grant types, pluggabl
This OAuth 2.1 and OpenID Connect authorization server allows adding, replacing, or removing custom claims on JWT access tokens and OpenID Connect ID tokens.
Dieses Projekt bietet eine Observability-Datenpipeline, die darauf ausgelegt ist, Logs, Metriken und Traces aus verschiedenen Quellen zu sammeln, zu transformieren und in standardisierte Formate für die Analyse zu routen. Es arbeitet als Plugin-basierte Komponentenarchitektur, die modulare Receiver, Prozessoren und Exporter verwendet, um Telemetriedaten durch sequentielle Verarbeitungsketten zu bewegen. Das System nutzt ein schnittstellengetriebenes Komponentenmodell, das austauschbare Konnektoren und von der Community beigesteuerte Erweiterungen ermöglicht. Es zeichnet sich durch eine domänenspezifische Sprache für Telemetrie-Filterung, metadatenbasierte Ressourcenattribuierung für die Infrastrukturerkennung und dynamische Secret-Auflösung von externen Cloud-Managern aus. Der Collector deckt eine breite Palette an Funktionen ab, einschließlich Telemetrie-Ingestion von Cloud-Providern und Datenbanken, Datentransformation und Reaggregation sowie sicheren Export an Speicher-Backends von Drittanbietern. Er integriert Funktionen für das Traffic-Management wie Round-Robin-Routing und Nachrichtenpartitionierung sowie Sicherheitsprimitive für Identitäts- und Zugriffsmanagement via OAuth2 und OIDC. Das Projekt enthält ein Qualitätssicherungs-Framework für synthetische Datensimulation, End-to-End-Leistungstests und Datenintegritätsprüfung.
Obtains and refreshes OAuth2 tokens by reading client secrets from files.
Dieses Projekt ist eine Sammlung von Go-Paketen und eine programmatische Schnittstelle für die Interaktion mit Google-Diensten und Google Cloud-Ressourcen über REST-APIs. Es fungiert als Client-Bibliothek und SDK, das rohe HTTP-Anfragen in strukturierte Go-Funktionsaufrufe umwandelt. Die Bibliothek nutzt discovery-basierte Client-Generierung, um typsichere Clients aus API-Discovery-Dokumenten zu erstellen. Sie trennt die Beschaffung von Autorisierungstokens von der Anfragelogik durch ein Token-Source-basiertes Authentifizierungsmodell. Das Projekt deckt Identitätsmanagement und Authentifizierung via OAuth 2.0, Service Accounts und API-Keys ab. Die architektonische Oberfläche umfasst eine Middleware-basierte Request-Pipeline, Transport-Layer-Abstraktionen für Retries und Timeouts sowie ein interface-basiertes Service-Modell für Tests.
Decouples the acquisition of OAuth2 tokens from the request logic using a dedicated token-source supplier model.
The Google API Go Client Library is a collection of auto-generated Go packages designed to facilitate authenticated requests to Google services via HTTP and gRPC. It serves as an API request and response manager that converts API discovery documents into typed code to provide a consistent interface for interacting with various services. The library includes a dedicated OAuth 2.0 authentication client used to manage token lifecycles, handle service account credentials, and perform authorization flows. It supports identity impersonation, allowing a security context to assume the identity of a t
Supplies an OAuth2 token source to obtain access tokens for API requests.
Dies ist ein JSON Web Token-Authentifizierungspaket für das Django REST Framework, das zustandslose Benutzeridentitäten verwaltet. Es dient als Authentifizierungsanbieter und Token-Manager, der signierte Tokens ausstellt und validiert, um Benutzersitzungen über mehrere Anfragen hinweg aufrechtzuerhalten. Das Projekt implementiert einen Dual-Token-Lebenszyklus, der kurzlebige Access-Tokens und langlebige Refresh-Tokens ausstellt, um Sicherheit und Sitzungspersistenz in Einklang zu bringen. Es bietet Token-Rotation zur Verhinderung von Replay-Angriffen und ein Blacklisting-System zur Invalidierung kompromittierter Anmeldedaten. Zudem unterstützt es Sliding-Window-Ablaufzeiten, um aktive Sitzungen automatisch zu verlängern, und erlaubt benutzerdefinierte Identitäts-Claims, um Benutzermetadaten direkt in Token-Payloads einzubetten. Das System bietet umfassende Funktionen für die Token-Signierung unter Verwendung symmetrischer und asymmetrischer Algorithmen sowie kryptografische Validierung zur Identitätsprüfung ohne Datenbankabfragen. Es enthält zudem eine Integration für OpenAPI-Sicherheitsschemata zur Dokumentation tokenbasierter Authentifizierungsanforderungen sowie Tools zur Datenbankbereinigung abgelaufener Tokens.
Allows adding custom claims to JWT access tokens to embed user metadata.
node-oauth2-server ist eine OAuth2-Server-Implementierung für Node.js, die als Autorisierungsanbieter fungiert. Sie ermöglicht die Erstellung eines zentralen Servers zur Verwaltung der Client-Registrierung und zur Ausstellung von Access-Tokens für Drittanbieteranwendungen unter Verwendung des OAuth2-Protokolls. Das Projekt arbeitet als Node.js-Middleware und integriert die Autorisierungslogik direkt in die Request-Pipelines der Webanwendung. Es bietet einen Bearer-Token-Validator zur Überprüfung von Identität und Berechtigungen durch die Prüfung von Sicherheitstokens in eingehenden HTTP-Request-Headern. Das System deckt API-Zugriffskontrolle, Token-Management und Benutzer-Autorisierungs-Workflows ab. Es handhabt die Generierung, Speicherung und Validierung von Access- und Refresh-Tokens, einschließlich scope-basierter Zugriffskontrolle, um den Zugriff auf Ressourcen basierend auf definierten Benutzerberechtigungen einzuschränken.
Generates short-lived access tokens using various OAuth2 grant types to control resource access.
node-oidc-provider ist ein Framework für den Aufbau von OpenID-zertifizierten Autorisierungsservern und Identitätsanbietern innerhalb von Node.js-Umgebungen. Es bietet eine umfassende Suite an Tools für die Verwaltung des gesamten Lebenszyklus von OAuth 2.0- und OpenID Connect-Diensten, einschließlich Benutzerauthentifizierung, Client-Registrierung sowie der Ausstellung und Validierung von Identitäts- und Zugriffstokens. Das Projekt zeichnet sich durch eine hochgradig modulare Architektur aus, die es Entwicklern ermöglicht, Authentifizierungsdienste direkt in bestehende Web-Anwendungs-Stacks zu integrieren. Es unterstützt fortgeschrittene Anpassungen durch eine Middleware-basierte Request-Pipeline, ereignisgesteuerte Lifecycle-Hooks und einen strategiebasierten Ansatz zur Implementierung einzigartiger Grant-Typen. Diese Flexibilität erstreckt sich auf das Datenmanagement, wo ein steckbares Adaptersystem die Nutzung externer Datenbanken zur Persistierung von Sitzungen und Tokens ermöglicht. Über die reine Protokoll-Compliance hinaus enthält das Framework umfassende Sicherheits- und operative Funktionen. Es unterstützt fein abgestimmte Autorisierungsrichtlinien, kryptografisches Key-Management mit externer Signatur-Integration und fortgeschrittene Sicherheitsprofile zum Schutz sensibler Transaktionen. Das System bietet zudem integrierte Observability durch Monitoring von Lifecycle-Ereignissen und automatisierte Metadaten-Erkennung, um die programmatische Interaktion mit externen Clients zu erleichtern.
Generates access, identity, and refresh tokens using standard protocols to authenticate users and authorize applications.
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,
Issues bearer access tokens via client credentials flow for external applications and microservices.
Authorizer is an open-source identity provider that functions as a centralized authentication and authorization platform. It manages user identities and session lifecycles by implementing standard OpenID Connect protocols, allowing for secure verification across web, mobile, and backend applications. The service is designed as a containerized microservice that provides a unified interface for administrative and authentication operations. The platform distinguishes itself through a multi-tenant architecture that isolates authentication rules and user data across different business domains. It
Allows authorized agents to request scoped, short-lived tokens on behalf of a user for specific resources.