Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

parity(auth): implement WebAuthn MFA with correct fallback naming [from supabase-js]

Abierto
#236 0 comentarios 0 reacciones 2 asignados Ver en GitHub

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

feature parity

SDK Parity: C# implementation needed

A change was made in supabase-js that needs to be implemented in this repository for SDK parity.

Reference Implementation (supabase-js)

What Changed

The WebAuthn MFA enrollment flow was fixed. When the server doesn't provide a user.name in credential creation options, the fallback naming logic now:

  1. Uses friendlyName directly if provided
  2. Falls back to a default only when friendlyName is not provided
Code Reference
if (!user.name) {
  const nameToUse = friendlyName
    ? friendlyName
    : `${user.id}:default`
  user.name = nameToUse
}

Implementation Guidance

Expected API Surface (C#)

WebAuthn MFA enrollment should be supported alongside the existing TOTP factor type, with proper FriendlyName handling.

Key Behaviors to Match
  • WebAuthn factor type support in MFA enrollment
  • If FriendlyName is provided, use it as the credential name
  • If FriendlyName is not provided, use a sensible default
  • PascalCase per C# conventions

Acceptance Criteria

  • WebAuthn MFA enrollment implemented
  • Fallback naming logic correctly handles FriendlyName
  • Unit tests cover enrollment with and without FriendlyName
  • Documentation updated

Context

  • supabase-js version: v2.95.3
  • Parity tracking: This issue was auto-generated by SDK parity analysis
  • Related parity issues: SDK-701 (dart), SDK-702 (py), SDK-703 (swift)

Generated with Claude Code /sync-sdk-parity

Lenguaje dominante
C#
Estrellas
700
Forks
105
Merge medio
1 d 21 h
PR fusionados (30 d)
41

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de supabase/supabase-csharp

Todos los issues de supabase/supabase-csharp

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.