feat(auth): add additional OAuth endpoints and improve client ID handling
This commit is contained in:
@@ -129,7 +129,9 @@ func routes(logger *slog.Logger, cfg *config.Config, db *store.DB, provider ai.P
|
||||
mux.Handle(cfg.MCP.Path, auth.Middleware(cfg.Auth, keyring, oauthRegistry, tokenStore, logger)(mcpHandler))
|
||||
if oauthRegistry != nil && tokenStore != nil {
|
||||
mux.HandleFunc("/.well-known/oauth-authorization-server", oauthMetadataHandler())
|
||||
mux.HandleFunc("/oauth-authorization-server", oauthMetadataHandler())
|
||||
mux.HandleFunc("/oauth/register", oauthRegisterHandler(dynClients, logger))
|
||||
mux.HandleFunc("/authorize", oauthAuthorizeHandler(dynClients, authCodes, logger))
|
||||
mux.HandleFunc("/oauth/authorize", oauthAuthorizeHandler(dynClients, authCodes, logger))
|
||||
mux.HandleFunc("/oauth/token", oauthTokenHandler(oauthRegistry, tokenStore, authCodes, logger))
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ func oauthMetadataHandler() http.HandlerFunc {
|
||||
base := serverBaseURL(r)
|
||||
meta := oauthServerMetadata{
|
||||
Issuer: base,
|
||||
AuthorizationEndpoint: base + "/oauth/authorize",
|
||||
AuthorizationEndpoint: base + "/authorize",
|
||||
TokenEndpoint: base + "/oauth/token",
|
||||
RegistrationEndpoint: base + "/oauth/register",
|
||||
ScopesSupported: []string{"mcp"},
|
||||
|
||||
Reference in New Issue
Block a user