Italiano
Italiano
Appearance
Italiano
Italiano
Appearance
Il portale destinatario è uno spazio self-service su badges.ninja/me dove chiunque abbia ricevuto una credenziale può accedere (senza bisogno di un account), consultare tutte le credenziali ricevute tramite badges.ninja e curare un profilo pubblico dal quale condividerle.
È un'esperienza separata dal pannello dell'emittente:
| Pubblico | URL | Autenticazione |
|---|---|---|
| Emittente (chi rilascia credenziali) | /dashboard | Account reale (e-mail + password / SSO) |
| Destinatario (chi riceve credenziali) | /me | Magic link via e-mail — senza account, senza password |
| Chiunque (verificatori) | /awards/<guid>, /verify/<guid>, /u/<handle> | Nessuna — del tutto pubblica |
Perché nessuna password?
I destinatari non devono ricordarsi un altro accesso solo per consultare le credenziali ricevute. Inviamo loro invece un link monouso via e-mail.
Apri badges.ninja/me. La pagina mostra un unico campo e-mail:

Inserisci l'indirizzo che ha ricevuto le credenziali e premi Inviami un link di accesso.
Rispondiamo con un messaggio "controlla la casella" a prescindere dall'esistenza di rilasci per quell'indirizzo. Ciò evita di rivelare se una data e-mail abbia mai ricevuto credenziali da qualsiasi emittente della piattaforma.
Se esistono rilasci per l'indirizzo, ricevi un'e-mail con oggetto "Sign in to your Badges Ninja portal" e un unico pulsante:
Open my portal
Il link rimane valido per 24 ore e funziona una sola volta. Se scade prima del clic, richiedine semplicemente uno nuovo — nessuna penalità.
Premendo il link si apre badges.ninja/me?token=…. La pagina scambia il token con uno di sessione da 1 ora (conservato solo nel sessionStorage del browser, mai in cookie) e ti reindirizza al muro delle credenziali. La sessione scade alla chiusura della scheda o dopo un'ora di attività, a seconda di cosa avviene prima.
Una volta effettuato l'accesso, il portale mostra:
badges.ninja/u/jane-3a4f) — proposto in automatico a partire dalla parte locale dell'e-mail con 4 caratteri casuali appesi per garantire unicità. Premi Cambia per sceglierne uno più gradevole./u/<handle>). Il rilascio resta valido; stai solo curando cosa appare pubblicamente.
I rilasci vengono caricati a gruppi di 50. Se ne hai di più, in fondo appare un pulsante Carica altri; paginiamo con cursore stabile lato backend, quindi l'ordine non cambia durante lo scorrimento.
Il pulsante Disconnetti nell'intestazione cancella il token di sessione dal sessionStorage. Chiudere la scheda produce lo stesso effetto in automatico.
Una volta ottenuto un alias, chi visita badges.ninja/u/<handle> vedrà una griglia pulita delle tue credenziali, con nome visualizzato e conteggio, oltre a schede per credenziale che al clic aprono la pagina pubblica del rilascio.

Il profilo pubblico mostra soltanto le credenziali non nascoste. Non occorre accedere per condividere l'URL /u/<handle> — è una pagina pienamente pubblica che ti appartiene.
Gli alias devono contare da 3 a 20 caratteri, soltanto a-z 0-9 _ -. Non distinguono maiuscole e minuscole e sono univoci su badges.ninja. Se l'alias desiderato è occupato, riceverai un errore chiaro e potrai sceglierne un altro.
Puoi cambiare alias in qualsiasi momento dal portale — il nuovo diventa subito l'URL canonico, e il vecchio torna disponibile per altre persone. I link già condivisi (/u/old-handle) non reindirizzano — mostreranno soltanto "Profilo non trovato".
Ai piedi del portale trovi un link Rimuovi i miei dati da Badges Ninja. Agisce come segue:
removed:5f3a8b9c…). Il rilascio in sé rimane intatto (il JSON dell'assertion, l'immagine della credenziale, la prova blockchain eventuale), quindi la credenziale non viene invalidata — gli emittenti continuano a possedere il rilascio — ma diventi non rintracciabile: cercando la tua e-mail in qualsiasi portale non compare nulla, e l'accesso tramite /me smette di trovare rilasci./u/<handle> restituisca 404 e l'alias torni disponibile.Il processo è irreversibile. Ti serve una nuova sessione di portale (ossia un nuovo magic link) soltanto se cambi idea prima del completamento della pulizia.
Cosa NON fa
/awards/<guid>) rimangono valide a fini di verifica — è quanto prescrive la specifica.Due possibilità:
/awards/<guid>.Non ancora. Il portale mostra soltanto le credenziali rilasciate tramite badges.ninja. L'aggregazione tra emittenti (il modello "Open Badges Backpack") fu un obiettivo centrale di Open Badges nei primi anni 2010, ma l'ecosistema più ampio si è spostato su LinkedIn come aggregatore di fatto. Non pensiamo di competere su quel fronte.
Sì — ciascuna pagina pubblica di rilascio (/awards/<guid>) mostra un pulsante Add to LinkedIn profile quando l'emittente ha configurato il suo LinkedIn organization ID. Il pulsante impiega il deep link Add-to-Profile di LinkedIn, così la credenziale finisce direttamente nella sezione Certifications senza copia-incolla manuale.
Ogni pagina di rilascio registra visualizzazioni, condivisioni, download e aggiunte a LinkedIn. Gli emittenti vedono questi conteggi sul proprio pannello; i destinatari li vedono sulla pagina pubblica del rilascio. Secondo la convenzione di Credly, l'identità del visitatore non viene mai registrata — solo i conteggi.
24 ore. Trascorse, richiedine uno nuovo — senza limiti di frequenza né penalità.
1 ora dall'accesso. Aggiornare la pagina entro quella finestra mantiene la sessione attiva; chiudere la scheda la termina.
No. Le credenziali nascoste vengono filtrate dalla vista pubblica /u/<handle>. Sono visibili solo a te mentre sei nel portale.
Sì — apri una credenziale dal portale e usa i pulsanti Download PNG (Open Badges baked) oppure Download PDF certificate sulla pagina pubblica del rilascio. Entrambi sono firmati e verificabili secondo la specifica Open Badges v2.
L'accesso al portale da parte dei destinatari non modifica nulla per l'emittente — la tabella dei rilasci sul pannello dell'emittente funziona esattamente allo stesso modo. Il portale è puramente additivo.
Se sei un emittente e non hai ancora impostato il tuo LinkedIn organization ID, fallo subito: Gestione degli emittenti → LinkedIn add-to-profile. È la leva più grande per il tasso di condivisione sulla piattaforma.
{ kind: "magic", email, exp } firmato con un segreto lato server ruotato tramite AWS Secrets Manager (recipient/keys:tokenSecret). Alla verifica emettiamo un token { kind: "session", email, exp }. Nessuna tabella di sessione su DB.RECIPIENT_EMAIL_LC-TIMESTAMP sulla tabella dei rilasci. L'e-mail viene normalizzata in minuscolo prima di archiviazione e ricerca.EMAIL_LC così che /u/<handle> possa elencare i rilasci senza che il destinatario abbia effettuato l'accesso. I rilasci nascosti vengono filtrati lato server.RECIPIENT_EMAIL_LC di ogni rilascio corrispondente in removed:<random> e rimuove l'attributo RECIPIENT_EMAIL in chiaro tramite UPDATE di DynamoDB. La riga del profilo viene eliminata.POST /me/auth/request { email } — invia il magic link via e-mailPOST /me/auth/verify { token } — restituisce il token di sessioneGET /me — profilo + prima pagina di rilasci (Bearer)GET /me/awards?lastEvaluatedKey=… — paginato (Bearer)PUT /me/handle { handle } — imposta/cambia alias (Bearer)PUT /me/awards/{guid}/visibility { hidden: bool } — commuta nascosto (Bearer)POST /me/auth/forget — scollegamento GDPR (Bearer)GET /u/{handle} — profilo pubblico (senza autenticazione)