Add OAuth2 middleware and enhance inbound auth docs #474
+1,732
β50
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.
π Description
Add a comprehensive OAuth2 3-Legged OAuth (3LO) middleware for Starlette-based frameworks with first-class VeIdentity User Pool integration.
β¨ Features
Core OAuth2 Functionality
VeIdentity Integration
OAuth2Config.from_veidentity()- Simplified configuration requiring only 3 parameters:/.well-known/openid-configurationfor endpoint discoveryFramework Support
Production-Ready Features
StateStoreProtocol for custom backends (Redis, database)InMemoryStateStore- Default implementation with TTL and probabilistic pruninghttpxclient with connection limitsπ Quick Start
π Files Changed
veadk/auth/middleware/oauth2_auth.pyπ§ Configuration Options
authorize_url,token_url,client_id,client_secret,scope,use_pkcesession_cookie_name,session_timeout_seconds,cookie_secure,cookie_samesitetoken_refresh_threshold_seconds,auto_refresh_tokenhttp_timeout_seconds,http_max_connections,http_max_keepalive_connectionsapi_path_prefixes(paths that return 401 instead of redirect)π Security Features
Secure,HttpOnly,SameSite)π Related Documentation