Add ngauth OAuth/OIDC server module#174
Open
yaodintsov wants to merge 1 commit intotestcontainers:mainfrom
Open
Add ngauth OAuth/OIDC server module#174yaodintsov wants to merge 1 commit intotestcontainers:mainfrom
yaodintsov wants to merge 1 commit intotestcontainers:mainfrom
Conversation
ngauth is a lightweight OAuth 2.0 and OpenID Connect server perfect for integration testing. Features: - Full OAuth 2.0 and OIDC compliance (RFC 6749, OIDC Core 1.0) - Fast startup (2-3s) and minimal resources (~50MB memory, 171MB image) - Zero configuration required - works out-of-the-box - RS256 JWT signing with JWKS discovery - Dynamic client registration (RFC 7591) - Examples in Java, .NET, Python, Go, and Node.js - 174 automated tests (100% passing) - Production-ready v1.0.0 release Perfect for: - Integration testing with Testcontainers - Development environments - CI/CD pipelines - Learning OAuth 2.0 and OIDC Repository: https://github.com/ngauth/server Docker Hub: https://hub.docker.com/r/ngauth/server Documentation: https://github.com/ngauth/server#readme
Member
|
@yaodintsov thanks for sending this PR, unfortunately, the modules catalog is a collection of modules of the given technology, so we'd need you to create dedicated testcontainers modules for all the languages you added in the description. Once created, we can link them here. Thoughts? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Module: ngauth
Adds support for ngauth, a lightweight OAuth 2.0 and OpenID Connect server designed for integration testing.
Why ngauth?
Features
Quality Metrics
Repository Information
Example Usage
Java
Node.js
Python
See full examples for all languages.
Use Cases
Comparison to Alternatives
Checklist
Additional Information
This module fills a gap in the Testcontainers ecosystem by providing a fast, lightweight OAuth/OIDC server specifically designed for testing. Unlike Keycloak (which is excellent for production but heavy for testing) or WireMock (which lacks full OIDC support), ngauth offers the perfect balance of features and performance for integration tests.
The project has been in development since January 2026 and reached production-ready status with comprehensive testing, documentation, and multi-language support.
Thank you for considering this submission! Happy to address any feedback or questions.