Skip to content

Empfängerportal

Das Empfängerportal ist ein Self-Service-Bereich unter badges.ninja/me, wo sich jede Person, die eine Auszeichnung erhalten hat, anmelden kann (ohne Konto), alle über badges.ninja erhaltenen Nachweise durchsehen und ein öffentliches Profil zum Teilen kuratieren kann.

Es ist eine eigene Erfahrung, getrennt vom Aussteller-Dashboard:

ZielgruppeURLAuthentifizierung
Aussteller (jemand, der vergibt)/dashboardEchter Account (E-Mail + Passwort / SSO)
Empfänger:in (jemand, der Auszeichnungen erhält)/meMagic-Link per E-Mail — kein Konto, kein Passwort
Alle (Verifizierer)/awards/<guid>, /verify/<guid>, /u/<handle>Keine — vollständig öffentlich

Warum kein Passwort?

Empfänger:innen sollten sich nicht noch einen Login merken müssen, nur um ihre Auszeichnungen anzusehen. Wir schicken stattdessen einen einmaligen Link per E-Mail.

So melden sich Empfänger:innen an

1. E-Mail eingeben

Besuche badges.ninja/me. Die Seite zeigt nur ein E-Mail-Feld:

Anmeldeformular des Empfängerportals

Gib die E-Mail-Adresse ein, die die Auszeichnungen erhalten hat, und klicke auf Sende mir einen Anmelde-Link.

Wir antworten mit einer „Sieh in dein Postfach"-Nachricht, unabhängig davon, ob für diese Adresse Vergaben existieren. So geben wir nicht preis, ob eine E-Mail jemals von irgendeinem Aussteller eine Auszeichnung erhalten hat.

Existieren Vergaben für die Adresse, erhältst du eine E-Mail mit dem Titel „In dein Badges Ninja-Portal einloggen" mit einer einzigen Schaltfläche:

Mein Portal öffnen

Der Link ist 24 Stunden gültig und funktioniert nur einmal. Läuft er ab, bevor du klickst, fordere einfach einen neuen an — ohne Strafe.

3. Du bist drin

Ein Klick öffnet badges.ninja/me?token=…. Die Seite tauscht das Token gegen ein 1-Stunden-Sitzungstoken (nur im sessionStorage des Browsers gespeichert, nie in einem Cookie) und leitet dich zum Badge-Wall weiter. Die Sitzung läuft ab, wenn du den Tab schließt oder nach einer Stunde Aktivität — was zuerst eintritt.

Der Badge-Wall

Nach dem Einloggen zeigt das Portal:

  • Dein Handle oben (z. B. badges.ninja/u/jane-3a4f) — automatisch aus dem lokalen Teil deiner E-Mail mit 4 angehängten Zufallszeichen für Eindeutigkeit. Klicke Ändern, um etwas Schöneres zu wählen.
  • Ein Raster aller Auszeichnungen, die über badges.ninja an deine E-Mail ausgestellt wurden, die neuesten zuerst, visuell nach Karte gruppiert.
  • Aktionen pro Karte:
    • Öffnen — zur öffentlichen Vergabeseite (dieselbe, die Aussteller/Verifizierer sehen).
    • Im Profil ausblenden / Im Profil anzeigen — schaltet um, ob diese Auszeichnung auf deinem öffentlichen Profil (/u/<handle>) erscheint. Die Vergabe selbst bleibt gültig; du kuratierst nur, was öffentlich gelistet ist.

Badge-Wall des Empfängerportals

Paginierung

Vergaben laden in Blöcken von 50. Hast du mehr, erscheint unten eine Schaltfläche Mehr laden; wir paginieren im Backend per stabilen Cursor, sodass sich die Reihenfolge beim Scrollen nicht verschiebt.

Abmelden

Die Schaltfläche Abmelden im Header löscht das Sitzungstoken aus dem sessionStorage. Tab schließen tut automatisch dasselbe.

Dein öffentliches Profil

Sobald du ein Handle hast, sieht jede Person, die badges.ninja/u/<handle> besucht, ein aufgeräumtes Raster deiner Auszeichnungen mit deinem Anzeigenamen und der Anzahl Auszeichnungen, plus Karten pro Auszeichnung, die beim Klick die öffentliche Vergabeseite öffnen.

Öffentliches Profil des Empfängers

Das öffentliche Profil zeigt nur Auszeichnungen, die du nicht versteckt hast. Du musst nicht angemeldet sein, um deine /u/<handle>-URL zu teilen — es ist eine vollständig öffentliche Seite, die dir gehört.

Handle wählen

Handles müssen 3–20 Zeichen haben, nur a-z 0-9 _ -. Sie sind case-insensitiv und weltweit eindeutig auf badges.ninja. Wenn das gewünschte Handle vergeben ist, erhältst du einen klaren Fehler und kannst etwas anderes wählen.

Du kannst dein Handle jederzeit im Portal ändern — das neue wird sofort zur kanonischen URL, und das alte wird für andere freigegeben. Bestehende verschickte Share-Links (/u/altes-handle) leiten nicht um — sie sagen einfach „Profil nicht gefunden".

Deine Daten entfernen (DSGVO)

Unten im Portal gibt es den Link Meine Daten bei Badges Ninja entfernen. Er bewirkt Folgendes:

  1. Ersetzt deine E-Mail auf jeder erhaltenen Vergabe durch einen undurchsichtigen Hash (z. B. removed:5f3a8b9c…). Die Vergabe selbst bleibt intakt (Assertion-JSON, Auszeichnungsbild, Blockchain-Nachweis falls vorhanden), du invalidierst also den Nachweis nicht — Aussteller haben weiterhin deine Auszeichnung — aber du wirst unauffindbar: Suchen nach deiner E-Mail in irgendeinem Portal liefert keine Treffer, und deine /me-Anmeldung findet keine Vergaben mehr.
  2. Löscht deine Profilzeile, sodass /u/<handle> 404 liefert und das Handle für jemand anderes verfügbar wird.

Das ist unumkehrbar. Du brauchst nur dann eine neue Portal-Sitzung (also einen neuen Magic-Link), wenn du es dir vor Abschluss der Bereinigung anders überlegst.

Was das NICHT tut

  • Es löscht die Vergaben nicht. Der Aussteller, der dir die Auszeichnung verliehen hat, hat weiterhin einen Eintrag. Open-Badges-v2-Assertions (die JSON-Dateien unter /awards/<guid>) bleiben zu Verifizierungszwecken gültig — so will es die Spezifikation.
  • Wenn ein Aussteller eine Vergabe wirklich löschen soll (nicht nur deine E-Mail lösen), kontaktiere den Aussteller direkt.

Häufig gefragt

Mein Freund sagt, er hat eine Auszeichnung bekommen, sie taucht aber nicht auf

Zwei Möglichkeiten:

  1. Der Aussteller hat eine andere E-Mail verwendet. Viele Aussteller vergeben per Firmen-E-Mail; probiere den Login auch mit dieser.
  2. Die Vergabe ist älter als das Empfängerportal-Feature. Wir füllen E-Mails für Vergaben, die eine hatten, nach; sehr alte Vergaben wurden aber möglicherweise ganz ohne Empfänger-E-Mail ausgestellt (~99 % der historischen Vergaben der Plattform). Diese sind nur über ihre direkte /awards/<guid>-URL einsehbar.

Kann ich Auszeichnungen von Credly / Accredible / anderen Plattformen importieren?

Noch nicht. Das Portal zeigt derzeit nur Auszeichnungen, die über badges.ninja ausgestellt wurden. Aussteller-übergreifende Aggregation (das „Open Badges Backpack"-Modell) war Anfang der 2010er ein Hauptziel von Open Badges, aber das Ökosystem ist zu LinkedIn als De-facto-Aggregator gewandert. Wir planen nicht, auf dieser Fläche zu konkurrieren.

Kann ich eine Auszeichnung meinem LinkedIn-Profil hinzufügen?

Ja — jede öffentliche Vergabeseite (/awards/<guid>) hat eine Schaltfläche Zum LinkedIn-Profil hinzufügen, wenn der Aussteller seine LinkedIn-Organisations-ID gesetzt hat. Die Schaltfläche nutzt den Add-to-Profile-Deeplink von LinkedIn, sodass die Auszeichnung direkt in deinem Zertifizierungsbereich landet — ohne manuelles Kopieren und Einfügen.

Sind meine eigenen View-Counts für mich sichtbar?

Jede Vergabeseite zählt Aufrufe, Shares, Downloads und LinkedIn-Add-Klicks. Aussteller sehen diese Zähler in ihrem Dashboard; Empfänger:innen sehen sie auf der öffentlichen Vergabeseite. Gemäß Credly-Konvention wird die Identität des Betrachters nie aufgezeichnet — nur Zähler.

24 Stunden. Danach fordere einfach einen neuen an — kein Rate-Limiting, keine Strafe.

Wie lange dauert die Sitzung?

1 Stunde ab Anmeldung. Seite innerhalb dieses Fensters aktualisieren hält die Sitzung am Leben; Tab schließen beendet sie.

Kann jemand anderes meine versteckten Auszeichnungen sehen?

Nein. Versteckte Auszeichnungen werden aus der öffentlichen /u/<handle>-Ansicht herausgefiltert. Sie sind nur sichtbar für dich, während du im Portal angemeldet bist.

Kann ich meine Auszeichnungen herunterladen?

Ja — öffne eine Auszeichnung aus dem Portal und nutze dann die Schaltflächen PNG herunterladen (Open Badges baked) oder PDF-Zertifikat herunterladen auf der öffentlichen Vergabeseite. Beide sind signiert und nach Open-Badges-v2-Spezifikation verifizierbar.

Wie sieht das für Aussteller aus?

Der Zugriff auf das Portal durch Empfänger:innen ändert nichts für den Aussteller — die Vergabetabelle im Aussteller-Dashboard funktioniert genau gleich. Das Portal ist rein additiv.

Als Aussteller, der das liest und seine LinkedIn-Organisations-ID noch nicht gesetzt hat, tu das jetzt: Aussteller verwalten → Zu LinkedIn hinzufügen. Es ist der größte einzelne „Share-Rate"-Hebel auf der Plattform.

Technische Details (für Neugierige)

Für Plattform-Integrierende / Open-Badges-Nerds
  • Auth-Modell: zustandslose HMAC-Tokens. Magic-Link-Payload ist { kind: "magic", email, exp }, signiert mit einem serverseitigen Secret, das über AWS Secrets Manager rotiert (recipient/keys:tokenSecret). Beim Verifizieren prägen wir ein { kind: "session", email, exp }-Token. Keine DB-gestützte Sessions-Tabelle.
  • E-Mail-Lookup: fragt den RECIPIENT_EMAIL_LC-TIMESTAMP-GSI auf der Vergabetabelle ab. E-Mail wird vor Speicherung und Suche in Kleinbuchstaben normalisiert.
  • Öffentliches Profil: jede Profilzeile speichert EMAIL_LC, sodass /u/<handle> Vergaben ohne angemeldeten Empfänger listen kann. Versteckte Vergaben werden serverseitig gefiltert.
  • DSGVO-Vergessen: schreibt RECIPIENT_EMAIL_LC jeder passenden Vergabezeile zu removed:<random> um und entfernt das Klartext-Attribut RECIPIENT_EMAIL per DynamoDB-UPDATE. Profilzeile wird gelöscht.
  • Endpunkte (kein Cognito; Magic-Link-Auth):
    • POST /me/auth/request { email } — mailt Magic-Link
    • POST /me/auth/verify { token } — gibt Sitzungstoken zurück
    • GET /me — Profil + erste Vergabeseite (Bearer)
    • GET /me/awards?lastEvaluatedKey=… — paginiert (Bearer)
    • PUT /me/handle { handle } — Handle setzen/ändern (Bearer)
    • PUT /me/awards/{guid}/visibility { hidden: bool } — verstecken umschalten (Bearer)
    • POST /me/auth/forget — DSGVO-Lösen (Bearer)
    • GET /u/{handle} — öffentliches Profil (ohne Auth)

badges.ninja Documentation