Add PRM metadata to www-authenticate

This commit is contained in:
Paul Carleton 2025-07-17 13:54:28 +01:00
commit 077fed19b9
No known key found for this signature in database

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(BASE_URI),
} }
app.use(mcpAuthRouter(options)); app.use(mcpAuthRouter(options));