From fa14d619c8ba34e9d0513269917dbde40ff82669 Mon Sep 17 00:00:00 2001 From: Fellmonkey <90258055+Fellmonkey@users.noreply.github.com> Date: Sun, 10 Aug 2025 17:35:32 +0300 Subject: [PATCH] normalize domain value cosmetic fix --- templates/unity/Assets/Runtime/AppwriteConfig.cs.twig | 6 +++--- templates/unity/base/requests/oauth.twig | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/templates/unity/Assets/Runtime/AppwriteConfig.cs.twig b/templates/unity/Assets/Runtime/AppwriteConfig.cs.twig index 62cc5af59..d004db16f 100644 --- a/templates/unity/Assets/Runtime/AppwriteConfig.cs.twig +++ b/templates/unity/Assets/Runtime/AppwriteConfig.cs.twig @@ -34,11 +34,11 @@ namespace {{ spec.title | caseUcfirst }} public class {{ spec.title | caseUcfirst }}Config : ScriptableObject { [Header("Connection Settings")] - [Tooltip("Endpoint URL for {{ spec.title | caseUcfirst }} API (e.g., https://cloud.{{ spec.title | caseUcfirst }}.io/v1)")] - [SerializeField] private string endpoint = "https://cloud.{{ spec.title | caseUcfirst }}.io/v1"; + [Tooltip("Endpoint URL for {{ spec.title | caseUcfirst }} API (e.g., https://cloud.{{ spec.title | lower }}.io/v1)")] + [SerializeField] private string endpoint = "https://cloud.{{ spec.title | lower }}.io/v1"; [Tooltip("WebSocket endpoint for realtime updates (optional)")] - [SerializeField] private string realtimeEndpoint = "wss://cloud.{{ spec.title | caseUcfirst }}.io/v1"; + [SerializeField] private string realtimeEndpoint = "wss://cloud.{{ spec.title | lower }}.io/v1"; [Tooltip("Enable if using a self-signed SSL certificate")] [SerializeField] private bool selfSigned; diff --git a/templates/unity/base/requests/oauth.twig b/templates/unity/base/requests/oauth.twig index 001d7d72e..9d07ff5dd 100644 --- a/templates/unity/base/requests/oauth.twig +++ b/templates/unity/base/requests/oauth.twig @@ -19,12 +19,12 @@ // Use domain from callback if available, otherwise fallback to endpoint host var domain = !string.IsNullOrEmpty(callbackDomain) ? callbackDomain : new Uri(_client.Endpoint).Host; - + var parsedDomain = domain.StartsWith(".") ? domain.Substring(1) : domain; // Create a Set-Cookie header format and parse it // This ensures consistent cookie processing with server responses - var setCookieHeader = $"{key}={secret}; Path=/; Domain={domain}; Secure; HttpOnly; Max-Age={30 * 24 * 60 * 60}"; - Debug.Log($"Setting cookie: {setCookieHeader} for domain: {domain}"); - _client.CookieContainer.ParseSetCookieHeader(setCookieHeader, domain.StartsWith(".") ? domain.Substring(1) : domain); + var setCookieHeader = $"{key}={secret}; Path=/; Domain={parsedDomain}; Secure; HttpOnly; Max-Age={30 * 24 * 60 * 60}"; + Debug.Log($"Setting cookie: {setCookieHeader} for domain: {parsedDomain}"); + _client.CookieContainer.ParseSetCookieHeader(setCookieHeader, parsedDomain); #if UNITY_EDITOR Debug.LogWarning("[Appwrite] OAuth authorization in Editor: you can open and authorize, but cookies cannot be obtained. The session will not be set.");