Plugin per la gestione delle identità decentralizzate (DID) in ShogunCore

Hierarchy (View Summary)

Implements

Constructors

Properties

_category?: PluginCategory

Categoria del plugin

core: null | ShogunCore = null

Riferimento all'istanza di ShogunCore

description: string = "Provides Decentralized Identifiers (DID) functionality for ShogunCore"

Descrizione opzionale del plugin

did: null | ShogunDID = null
name: string = "did"

Nome univoco del plugin - deve essere implementato dalle sottoclassi

version: string = "1.0.0"

Versione del plugin - deve essere implementata dalle sottoclassi

Methods

  • Private

    Assicura che il modulo DID sia inizializzato

    Returns ShogunDID

  • Verifica che il plugin sia stato inizializzato prima di usare il core

    Returns ShogunCore

    L'istanza di ShogunCore non null

    Error se il plugin non è stato inizializzato

  • 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

  • Disattiva un DID

    Parameters

    • did: string

      Identificatore DID da disattivare

    Returns Promise<boolean>

    Promise che indica se la disattivazione è riuscita

  • Distrugge il plugin e libera le risorse

    Returns void

  • 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