22 lines
1,017 B
C#
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;
|
|
}
|