ExMCP.Authorization.Validator (ex_mcp v0.9.2)
View SourceValidation functions for OAuth 2.1 parameters and endpoints.
This module contains all validation logic extracted from the main Authorization module, focusing on security and compliance checks.
Summary
Functions
Validates that client credentials are properly formed.
Validates OAuth grant type parameters.
Validates that an endpoint URL uses HTTPS (except localhost).
Validates that a redirect URI is properly formed and secure.
Validates resource parameters according to RFC 8707.
Validates that scopes are properly formatted.
Functions
Validates that client credentials are properly formed.
Ensures client IDs and secrets meet security requirements.
Validates OAuth grant type parameters.
Ensures all required parameters are present for the specific grant type.
Validates that an endpoint URL uses HTTPS (except localhost).
OAuth 2.1 requires HTTPS for all authorization endpoints except localhost for development purposes.
Validates that a redirect URI is properly formed and secure.
Prevents open redirect vulnerabilities by ensuring redirect URIs are properly validated.
Validates resource parameters according to RFC 8707.
Resource parameters must be valid URIs without fragments.
Validates that scopes are properly formatted.
Scopes must be space-separated strings according to OAuth 2.1.