Interfaccia per il plugin DID

interface DIDPluginInterface {
    authenticateWithDID(
        did: string,
        challenge?: string,
    ): Promise<AuthResult>;
    createDID(options?: DIDCreateOptions): Promise<string>;
    deactivateDID(did: string): Promise<boolean>;
    ensureUserHasDID(options?: DIDCreateOptions): Promise<null | string>;
    getCurrentUserDID(): Promise<null | string>;
    registerDIDOnChain(
        did: string,
        signer?: Signer,
    ): Promise<{ error?: string; success: boolean; txHash?: string }>;
    resolveDID(did: string): Promise<any>;
    updateDIDDocument(did: string, documentUpdates: any): Promise<boolean>;
}

Implemented by

Methods

  • Autentica un utente utilizzando un DID

    Parameters

    • did: string

      Identificatore DID per l'autenticazione

    • Optionalchallenge: string

      Challenge opzionale per l'autenticazione

    Returns Promise<AuthResult>

    Promise con il risultato dell'autenticazione

  • Crea un nuovo DID

    Parameters

    Returns Promise<string>

    Promise con l'identificatore DID creato

  • Disattiva un DID

    Parameters

    • did: string

      Identificatore DID da disattivare

    Returns Promise<boolean>

    Promise che indica se la disattivazione è riuscita

  • Assicura che l'utente corrente abbia un DID, creandone uno se necessario

    Parameters

    Returns Promise<null | string>

    Promise con l'identificatore DID dell'utente o null se l'operazione fallisce

  • Ottiene il DID dell'utente corrente

    Returns Promise<null | string>

    Promise con il DID dell'utente o null se non disponibile

  • Registra un DID sulla blockchain

    Parameters

    • did: string

      Identificatore DID da registrare

    • Optionalsigner: Signer

      Signer opzionale per la transazione

    Returns Promise<{ error?: string; success: boolean; txHash?: string }>

    Promise con il risultato della registrazione

  • Risolve un DID recuperando il documento associato

    Parameters

    • did: string

      Identificatore DID da risolvere

    Returns Promise<any>

    Promise con il documento DID risolto

  • Aggiorna un documento DID

    Parameters

    • did: string

      Identificatore DID da aggiornare

    • documentUpdates: any

      Aggiornamenti da applicare al documento

    Returns Promise<boolean>

    Promise che indica se l'aggiornamento è riuscito