namespace Sozsoft.Mcp; /// /// /mcp ucunun OAuth adresleri. Degerler ortam yapilandirmasindan gelir (App:SelfUrl, /// AuthServer:Authority); localhost, dev ve production ayni kodla calisir. /// public class McpOAuthOptions { /// API'nin disaridan erisilen kok adresi, sonunda egik cizgi olmadan. public string BaseUrl { get; set; } = string.Empty; /// Token'i veren yetkilendirme sunucusu (OpenIddict), sonunda egik cizgi olmadan. public string AuthorizationServer { get; set; } = string.Empty; /// Korumali kaynagin tanimlayicisi: istemcinin baglandigi /mcp adresi. public string ResourceUrl => BaseUrl + McpConsts.EndpointPath; /// /// Kaynaga ozgu meta veri adresi (RFC 9728 §3.1: yol, well-known onekinin arkasina eklenir). /// public string ProtectedResourceMetadataUrl => BaseUrl + McpConsts.ProtectedResourceMetadataPath + McpConsts.EndpointPath; }