sozsoft-platform/api/modules/Sozsoft.Mcp/Sozsoft.Mcp.HttpApi/McpOAuthOptions.cs
2026-09-10 17:40:43 +03:00

22 lines
1,017 B
C#

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