Skip to content

Commit 7b6c9fd

Browse files
committed
URL check
1 parent 7ac5c4a commit 7b6c9fd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

samples/ProtectedMCPClient/BasicOAuthAuthorizationProvider.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,12 @@ public BasicOAuthAuthorizationProvider(
239239

240240
private Uri BuildAuthorizationUrl(AuthorizationServerMetadata authServerMetadata, string codeChallenge)
241241
{
242+
if (authServerMetadata.AuthorizationEndpoint.Scheme != Uri.UriSchemeHttp &&
243+
authServerMetadata.AuthorizationEndpoint.Scheme != Uri.UriSchemeHttps)
244+
{
245+
throw new ArgumentException("AuthorizationEndpoint must use HTTP or HTTPS.", nameof(authServerMetadata));
246+
}
247+
242248
var queryParams = HttpUtility.ParseQueryString(string.Empty);
243249
queryParams["client_id"] = _clientId;
244250
queryParams["redirect_uri"] = _redirectUri.ToString();

0 commit comments

Comments
 (0)