parity(auth): return null from session storage on JSON parse failure [from supabase-js]
Los mantenedores suelen responder en 1 día
@Tr00d ya está trabajando en esto.
Desde el 1/7/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
[!WARNING]
Auto-generated parity issue — may be a false positive.This issue was created automatically by
/sync-sdk-parityfrom a heuristic analysis of recentsupabase-jscommits. The tooling has limited insight into language-specific idioms and may have:
- misidentified a JS-only change as cross-language relevant,
- missed an existing implementation in this SDK under a different name,
- or proposed an API shape that doesn't fit this language's conventions.
It is the SDK author's responsibility to validate the need before implementing. If this change does not apply to this SDK, please close the issue with a short note explaining why.
SDK Parity: C# implementation needed
A defensive fix was made in supabase-js auth that may apply to this repository. Please confirm applicability before starting work.
Reference Implementation (supabase-js)
- Commit:
0c227a1 - PR: supabase/supabase-js#2336
- Module: auth
- Type: bug-fix (resilience)
What Changed
Session-storage reader returns null on JSON parse failure, treating corrupted entries as absent rather than crashing downstream.
Implementation Guidance (C#)
private Session? ReadSessionFromStorage()
{
var raw = _storage.GetItem(_storageKey);
if (raw == null) return null;
try
{
return JsonSerializer.Deserialize<Session>(raw);
}
catch (JsonException)
{
return null; // Corrupted — treat as no session
}
}
Key Behaviors to Match
- Invalid JSON in session storage →
null, not exception
Acceptance Criteria
- Corrupted session storage returns
null, not throws - Test verifies the behavior
Context
- supabase-js version: v2.106.0
- Related: SDK-1038 (dart), SDK-1039 (py), SDK-1040 (swift)
- Parity tracking: Auto-generated by
/sync-sdk-parity
- Lenguaje dominante
- C#
- Estrellas
- 700
- Forks
- 105
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 35
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de supabase/supabase-csharp
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
supabase/supabase-csharp#440 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
supabase/supabase-csharp#437 ·
Los mantenedores suelen responder en 1 día
-
bug(gotrue): FailureReason matches english messages instead of error_codePosiblemente ocupada @Tr00d la tomó hace 22 días. Abierto
supabase/supabase-csharp#409 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
OAuth State Error for social providers since Supabase.Gotrue v6.1.0Quizá libre de nuevo @Tr00d la tomó hace 33 días y no hay ningún pull request abierto. Abiertobug
supabase/supabase-csharp#377 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Postgres Changes filters are validated as anon because SetAuth is applied after channel joinQuizá libre de nuevo @Tr00d la tomó hace 46 días y no hay ningún pull request abierto. Abiertoarea: postgrest bug
supabase/supabase-csharp#345 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de supabase/supabase-csharp
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
microsoft/onnxruntime-genai#2633 ·
Los mantenedores suelen responder en 1 día
-
python triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
microsoft/semantic-kernel#14491 ·
Los mantenedores suelen responder en 2 días
-
area:jobads-cv FE mvp P3
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
klasolsson81/jobbliggaren#1878 ·
Los mantenedores suelen responder en 1 día
-
bug help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
pnp/pnpcore#1878 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SubtitleEdit/subtitleedit#15331 · 2 comentarios ·
Los mantenedores suelen responder en 1 día