Skip to content

Modtagerportal

Modtagerportalen er et selvbetjeningsområde på badges.ninja/me, hvor alle, der har fået et mærke, kan logge ind (ingen konto påkrævet), gennemse alle beviser, de har modtaget via badges.ninja, og kuratere en offentlig profil at dele dem på.

Det er en separat oplevelse fra udstederens dashboard:

MålgruppeURLGodkendelse
Udsteder (nogen der uddeler mærker)/dashboardRigtig konto (e-mail + adgangskode / SSO)
Modtager (nogen der opnår mærker)/meMagic link via e-mail — ingen konto, ingen adgangskode
Alle (verifikatorer)/awards/<guid>, /verify/<guid>, /u/<handle>Ingen — fuldt offentlig

Hvorfor ingen adgangskode?

Modtagere bør ikke skulle huske endnu et login bare for at se de mærker, de har fået. Vi sender dem i stedet et engangs-link via e-mail.

Sådan logger modtagere ind

1. Indtast din e-mail

Besøg badges.ninja/me. Siden viser et enkelt e-mailfelt:

Login-formular til modtagerportal

Indtast e-mailadressen, der modtog mærkerne, og klik på Send mig et login-link.

Vi svarer med en "tjek din indbakke"-besked, uanset om der findes udmærkelser for den adresse. Dette undgår at afsløre, om en bestemt e-mail nogensinde har modtaget et mærke fra en udsteder på platformen.

Hvis der findes udmærkelser for adressen, modtager du en e-mail med titlen "Log ind på din Badges Ninja-portal" med én knap:

Åbn min portal

Linket er gyldigt i 24 timer og virker kun én gang. Hvis det udløber, før du klikker, kan du bare anmode om et nyt — ingen sanktion.

3. Du er inde

Ved at klikke på linket åbnes badges.ninja/me?token=…. Siden bytter tokenet for et 1-times sessionstoken (gemmes kun i browserens sessionStorage, aldrig i en cookie) og omdirigerer dig til mærkevæggen. Sessionen udløber, når du lukker fanen eller efter en times aktivitet, alt efter hvad der kommer først.

Mærkevæggen

Når du er logget ind, viser portalen:

  • Dit handle øverst (f.eks. badges.ninja/u/jane-3a4f) — foreslået automatisk fra din e-mails lokale del med 4 tilfældige tegn tilføjet for unikhed. Klik på Skift for at vælge noget pænere.
  • Et gitter over hvert mærke udstedt til din e-mail via badges.ninja, nyeste først, visuelt grupperet efter kort.
  • Handlinger pr. kort:
    • Åbn — gå til den offentlige udmærkelsesside (den samme, som udstedere/verifikatorer ser).
    • Skjul fra profil / Vis på profil — skift, om dette mærke vises på din offentlige profil (/u/<handle>). Selve udmærkelsen forbliver gyldig; du kuraterer blot, hvad der vises offentligt.

Mærkevæg i modtagerportalen

Paginering

Udmærkelser indlæses 50 ad gangen. Hvis du har flere, vises en Indlæs flere-knap nederst; vi paginerer via stabil markør i backend, så rækkefølgen ikke skifter, mens du scroller.

Log ud

Knappen Log ud i headeren rydder sessionstokenet fra sessionStorage. Det gør det samme automatisk at lukke fanen.

Din offentlige profil

Når du har et handle, ser alle, der besøger badges.ninja/u/<handle>, et rent gitter af dine mærker med dit visningsnavn og mærkeantal, plus kort pr. mærke, der åbner den offentlige udmærkelsesside ved klik.

Modtagerens offentlige profil

Den offentlige profil viser kun mærker, du ikke har skjult. Du behøver ikke at være logget ind for at dele din /u/<handle>-URL — det er en fuldt offentlig side, som du ejer.

Valg af handle

Handles skal være 3-20 tegn, kun a-z 0-9 _ -. De skelner ikke mellem store og små bogstaver og er globalt unikke på badges.ninja. Hvis det handle, du vil have, er taget, får du en klar fejl og kan vælge noget andet.

Du kan til enhver tid ændre dit handle fra portalen — det nye bliver øjeblikkeligt den kanoniske URL, og det gamle bliver tilgængeligt for en anden at gøre krav på. Eksisterende delingslinks, du har sendt (/u/old-handle), omdirigerer ikke — de siger bare "Profil ikke fundet".

Fjern dine data (GDPR)

Nederst i portalen er der et link Fjern mine data fra Badges Ninja. Det gør følgende:

  1. Erstatter din e-mail på hver udmærkelse, du har modtaget, med en uigennemsigtig hash (f.eks. removed:5f3a8b9c…). Selve udmærkelsen forbliver intakt (assertion-JSON, mærkebillede, blockchain-bevis hvis relevant), så du ikke ugyldiggør beviset — udstedere har stadig dit mærke — men du bliver u-opdagelig: søgning efter din e-mail i nogen portal giver ingen resultater, og din /me-login finder ikke længere udmærkelser.
  2. Sletter din profilrække, så /u/<handle> returnerer 404, og handle'et bliver tilgængeligt for en anden.

Dette er uigenkaldeligt. Du har kun brug for en ny portalsession (dvs. et nyt magic link), hvis du ombestemmer dig, før oprydningen er færdig.

Hvad dette IKKE gør

  • Det sletter ikke udmærkelserne. Udstederen, der uddelte til dig, har stadig en registrering. Open Badges v2-assertions (JSON-filerne på /awards/<guid>) forbliver gyldige til verificeringsformål — sådan er specifikationen.
  • Hvis du vil have en udsteder til faktisk at slette en udmærkelse (ikke bare frakoble din e-mail fra den), skal du kontakte udstederen direkte.

Ofte stillede

Min ven siger, de opnåede et mærke, men det vises ikke

To muligheder:

  1. Udstederen brugte en anden e-mail. Mange udstedere uddeler via firma-e-mail; prøv at logge ind med den også.
  2. Udmærkelsen er ældre end modtagerportal-funktionen. Vi efterfylder e-mails til udmærkelser, der havde en sat, men meget gamle udmærkelser kan være blevet udstedt helt uden modtager-e-mail (~99 % af platformens historiske udmærkelser). Disse kan kun ses via deres direkte /awards/<guid>-URL.

Kan jeg importere mærker fra Credly / Accredible / andre platforme?

Ikke endnu. Portalen viser i øjeblikket kun mærker udstedt via badges.ninja. Krydsudsteder-aggregering (modellen "Open Badges Backpack") var et stort Open Badges-mål i starten af 2010'erne, men det bredere økosystem flyttede til LinkedIn som de facto-aggregator. Vi planlægger ikke at konkurrere på den flade.

Kan jeg tilføje et mærke til min LinkedIn-profil?

Ja — hver offentlig udmærkelsesside (/awards/<guid>) har en Add to LinkedIn profile-knap, når udstederen har sat deres LinkedIn-organisations-ID. Knappen bruger LinkedIns Add-to-Profile-dybe link, så mærket lander direkte i dit Certificeringer-afsnit uden manuel kopiering.

Er mine visningstællere synlige for mig?

Hver udmærkelsesside sporer visninger, delinger, downloads og LinkedIn-tilføj-klik. Udstedere ser disse tal på deres eget dashboard; modtagere ser dem på den offentlige udmærkelsesside. I henhold til Credly-konvention registreres betragterens identitet aldrig — kun tællere.

24 timer. Derefter skal du anmode om et nyt — ingen rate-begrænsning, ingen sanktion.

Hvor længe varer sessionen?

1 time fra login. Genindlæsning af siden inden for det vindue holder sessionen i live; at lukke fanen afslutter den.

Kan andre se mine skjulte mærker?

Nej. Skjulte mærker filtreres fra den offentlige /u/<handle>-visning. De er kun synlige for dig, mens du er logget ind i portalen.

Kan jeg downloade mine mærker?

Ja — åbn et mærke fra portalen, og brug derefter knapperne Download PNG (Open Badges baked) eller Download PDF-certifikat på den offentlige udmærkelsesside. Begge er signerede og kan verificeres via Open Badges v2-specen.

Hvordan det ser ud for udstedere

Modtagere, der tilgår portalen, ændrer ikke noget for udstederen — udmærkelsestabellen på udstederens dashboard fungerer præcis ens. Portalen er rent additiv.

Hvis du er udsteder og læser dette og endnu ikke har sat dit LinkedIn-organisations-ID, så gør det nu: Håndtering af udstedere → LinkedIn tilføj til profil. Det er den enkeltstående største "delingsrate"-løftestang på platformen.

Tekniske detaljer (for de nysgerrige)

For platformsintegratorer / Open Badges-nørder
  • Godkendelsesmodel: tilstandsløse HMAC-tokens. Magic link-payload er { kind: "magic", email, exp } signeret med en server-side hemmelighed, der roteres via AWS Secrets Manager (recipient/keys:tokenSecret). Ved verificering præger vi et { kind: "session", email, exp }-token. Ingen DB-baseret sessionstabel.
  • E-mail-opslag: forespørger GSI'en RECIPIENT_EMAIL_LC-TIMESTAMP på udmærkelsestabellen. E-mail normaliseres til små bogstaver før lagring og opslag.
  • Offentlig profil: hver profilrække gemmer EMAIL_LC, så /u/<handle> kan liste udmærkelser uden at modtageren er logget ind. Skjulte udmærkelser filtreres server-side.
  • GDPR-glem: omskriver hver matchende udmærkelsesrækkes RECIPIENT_EMAIL_LC til removed:<random> og fjerner RECIPIENT_EMAIL-klartekst-attributten via DynamoDB UPDATE. Profilrække slettet.
  • Endpoints (ingen Cognito; magic-link-godkendelse):
    • POST /me/auth/request { email } — sender magic link
    • POST /me/auth/verify { token } — returnerer sessionstoken
    • GET /me — profil + første udmærkelsesside (Bearer)
    • GET /me/awards?lastEvaluatedKey=… — pagineret (Bearer)
    • PUT /me/handle { handle } — sæt/skift handle (Bearer)
    • PUT /me/awards/{guid}/visibility { hidden: bool } — skift skjult (Bearer)
    • POST /me/auth/forget — GDPR-frakobling (Bearer)
    • GET /u/{handle} — offentlig profil (ingen godkendelse)

badges.ninja Documentation