Merge pull request #4 from modelcontextprotocol/pcarleton/prm-www

Add PRM metadata to www-authenticate
This commit is contained in:
Jerome 2025-07-22 13:58:33 +01:00 • committed by GitHub
commit a7b1083243
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,5 +1,5 @@
import { BearerAuthMiddlewareOptions, requireBearerAuth } from "@modelcontextprotocol/sdk/server/auth/middleware/bearerAuth.js"; import { BearerAuthMiddlewareOptions, requireBearerAuth } from "@modelcontextprotocol/sdk/server/auth/middleware/bearerAuth.js";
import { AuthRouterOptions, mcpAuthRouter } from "@modelcontextprotocol/sdk/server/auth/router.js"; import { AuthRouterOptions, getOAuthProtectedResourceMetadataUrl, mcpAuthRouter } from "@modelcontextprotocol/sdk/server/auth/router.js";
import cors from "cors"; import cors from "cors";
import express from "express"; import express from "express";
import path from "path"; import path from "path";
@ -145,7 +145,8 @@ const dearerAuthMiddlewareOptions: BearerAuthMiddlewareOptions = {
// verifyAccessToken(token: string): Promise<AuthInfo>; // verifyAccessToken(token: string): Promise<AuthInfo>;
verifier: { verifier: {
verifyAccessToken: authProvider.verifyAccessToken.bind(authProvider), verifyAccessToken: authProvider.verifyAccessToken.bind(authProvider),
} },
resourceMetadataUrl: getOAuthProtectedResourceMetadataUrl(new URL(BASE_URI)),
} }
app.use(mcpAuthRouter(options)); app.use(mcpAuthRouter(options));