Nostr WoT
IntermedioSecurityPermissionsAuthentication

Scegli quali relay possono autenticare il tuo account

Autorizza un relay per sito o per i siti collegati e gestisci la revoca dei permessi.

·3 min di lettura
Scegli quali relay possono autenticare il tuo account

In Nostr WoT, collegare un sito o consentire firme ordinarie non lo autorizza a identificarti presso ogni relay. Le API HTTP hanno una guida distinta.

Sito e relay sono soggetti distinti

https://client.example può collegarsi a wss://relay.example. Con NIP-42, il relay invia una challenge e il client richiede un evento di autenticazione firmato. La prova rivela la chiave pubblica, senza consegnare quella privata o permettere altre firme.

Il dialogo mostra sito e relay; il pulsante del codice apre l’evento completo. L’autenticazione del relay non ha un metodo HTTP.

Scegli l’ambito

SceltaAmbito
ApprovaRichiesta attuale
Approva sempreQuesto sito, account e relay
Sempre per tutti i sitiSiti collegati con accesso all’identità, per questo account e relay
NegaRichiesta attuale
Nega sempreRifiuto memorizzato per sito, account e relay

Le opzioni memorizzate sono nei menu a freccia. Il permesso usa l’URL normalizzato del relay, non solo il nome mostrato. Un percorso o una porta diversi non sono automaticamente autorizzati.

L’opzione per tutti i siti evita conferme ripetute tra client e può valere anche per siti collegati in seguito. Non collega nuovi siti, concede accesso all’identità, copre altri account, autorizza firme ordinarie o backend HTTP. Un rifiuto specifico del sito prevale. Disabilitare l’accesso all’identità o scollegare il sito continua a bloccarlo, anche con NIP-46.

Esaminare e revocare i permessi

Apri Permessi → Autenticazione relay per l’account attivo. È una schermata con Indietro e informazioni, separata dalla configurazione di lettura e scrittura. I permessi sono raggruppati per relay, con numero di siti approvati o ambito per tutti e relative eccezioni negate.

Apri un relay per scegliere app collegate o tutti i siti collegati. Deselezionare un’app in modalità tutti passa ai soli altri siti collegati non negati; i futuri siti non sono più inclusi. Salvare una selezione vuota elimina le autorizzazioni del relay conservando i rifiuti. Selezionare esplicitamente un sito negato sostituisce il rifiuto; scegliere tutti conserva le eccezioni. Cambiano solo questo account e relay.

Scollegare un sito rimuove i suoi permessi specifici; un permesso condiviso resta disponibile agli altri siti collegati. Eliminare un account elimina i suoi permessi. La revoca riguarda firme future, non chiude un WebSocket già autenticato: deve farlo il client.

Verifiche e limiti

L’estensione richiede l’origine fornita dal browser e un frame principale verificato. Nega iframe, origini opache o incoerenti e trasporti non sicuri salvo eccezioni esplicite di loopback. Verifica tag del relay e challenge, URL, contenuto e timestamp, anche dopo attese. Permessi generici e approvazioni collettive non evitano il consenso alla destinazione. Cambiare account invalida le richieste precedenti. NIP-46 deve restituire esattamente l’evento approvato firmato dall’account previsto.

L’estensione non gestisce il WebSocket del client. Il relay deve verificare firma, indirizzo, data e challenge della connessione. Il firmatario non può dimostrare come il client abbia ottenuto la challenge o impedire ogni inoltro.

La stessa chiave pubblica può rendere collegabili le connessioni di vari client presso un relay. Usa account separati o permessi più limitati quando serve questa distinzione. CORS non sostituisce la verifica della connessione né i limiti per account, sito e destinazione.

Vedi le regole dei permessi e i test.

Nell’estensione

Le schermate mostrano l’interfaccia in inglese e account dimostrativi. Apri un’immagine per vederla a dimensione intera.

Verifica il sito richiedente e il relay prima di approvare.
Verifica il sito richiedente e il relay prima di approvare.
Gestisci l’accesso dei relay per l’account attivo.
Gestisci l’accesso dei relay per l’account attivo.

Video correlati

Questi video sono in inglese.

Nostr Backend and Relay Authentication: Choose Who Can Log You InGuarda su YouTube

Resta aggiornato

Ricevi notizie sulle versioni pubblicate di Nostr WoT, sulle nuove funzionalità e sulle integrazioni.

Riceverai la newsletter in italiano.

Conserviamo il tuo indirizzo email e la lingua preferita per inviarti la newsletter.

Newsletter