NanoIDP v1.0.0
NanoIDP v1.0.0
First public release of NanoIDP - a lightweight, configurable Identity Provider for development and testing.
Features
OAuth2 / OIDC
- Token endpoint with password, client_credentials, authorization_code, and device_code grants
- PKCE support (S256 and plain)
- Token refresh and revocation
- Token introspection endpoint
- OIDC Discovery (/.well-known/openid-configuration)
- JWKS endpoint with key rotation support
SAML 2.0
- SSO endpoint (POST and Redirect bindings)
- SP-initiated and IdP-initiated flows
- Metadata endpoint
- Attribute statements with custom mappings
Web UI
- Dashboard with real-time stats and rece
- Audit log with search, filters, and auto-refresh
- Key management with rotation history
- Dark mode support
- Fully responsive (mobile-friendly)
Security Profiles
- dev - Maximum convenience for local development
- stricter-dev - Rate limiting, bcrypt passwords, restricted CORS
MCP Integration
MCP Integration 12:09:56 [1/1543]
- Model Context Protocol server for AI assistant integration
- Tools for user/client management and token generation
Installation
pip install nanoidp
Quick Start
Start the IdP
nanoidp
Or with Docker
docker run -p 8000:8000 nanoidp/nanoidp
Visit http://localhost:8000 for the Web UI.
Links