Interfaccia per il plugin WebAuthn

interface WebauthnPluginInterface {
    abortAuthentication(): void;
    authenticateUser(
        username: string,
        salt: null | string,
        options?: any,
    ): Promise<CredentialResult>;
    createAccount(
        username: string,
        credentials: null | WebAuthnCredentials,
        isNewDevice?: boolean,
    ): Promise<CredentialResult>;
    generateCredentials(
        username: string,
        existingCredential?: null | WebAuthnCredentials,
        isLogin?: boolean,
    ): Promise<CredentialResult>;
    isSupported(): boolean;
    login(username: string): Promise<AuthResult>;
    removeDevice(
        username: string,
        credentialId: string,
        credentials: WebAuthnCredentials,
    ): Promise<{ success: boolean; updatedCredentials?: WebAuthnCredentials }>;
    signUp(username: string): Promise<AuthResult>;
}

Implemented by

Methods

  • Interrompe un tentativo di autenticazione in corso

    Returns void

  • Autentica un utente con WebAuthn

    Parameters

    • username: string

      Nome utente

    • salt: null | string

      Salt per l'autenticazione

    • Optionaloptions: any

      Opzioni per l'operazione

    Returns Promise<CredentialResult>

    Promise con il risultato dell'autenticazione

  • Crea un nuovo account WebAuthn

    Parameters

    • username: string

      Nome utente

    • credentials: null | WebAuthnCredentials

      Credenziali WebAuthn

    • OptionalisNewDevice: boolean

      Flag che indica se è un nuovo dispositivo

    Returns Promise<CredentialResult>

    Promise con il risultato dell'operazione

  • Genera credenziali WebAuthn

    Parameters

    • username: string

      Nome utente

    • OptionalexistingCredential: null | WebAuthnCredentials

      Credenziali esistenti (opzionale)

    • OptionalisLogin: boolean

      Flag che indica se è per login

    Returns Promise<CredentialResult>

    Promise con il risultato dell'operazione

  • Verifica se WebAuthn è supportato nel browser corrente

    Returns boolean

    true se WebAuthn è supportato, false altrimenti

  • Login con WebAuthn

    Parameters

    • username: string

      Nome utente

    Returns Promise<AuthResult>

    Promise con il risultato dell'operazione

  • Rimuove un dispositivo WebAuthn

    Parameters

    • username: string

      Nome utente

    • credentialId: string

      ID della credenziale

    • credentials: WebAuthnCredentials

      Credenziali WebAuthn

    Returns Promise<{ success: boolean; updatedCredentials?: WebAuthnCredentials }>

    Promise con il risultato dell'operazione

  • Signup con WebAuthn

    Parameters

    • username: string

      Nome utente

    Returns Promise<AuthResult>

    Promise con il risultato dell'operazione