Deutsch
Deutsch
Appearance
Deutsch
Deutsch
Appearance
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:
| Zielgruppe | URL | Authentifizierung |
|---|---|---|
| Aussteller (jemand, der vergibt) | /dashboard | Echter Account (E-Mail + Passwort / SSO) |
| Empfänger:in (jemand, der Auszeichnungen erhält) | /me | Magic-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.
Besuche badges.ninja/me. Die Seite zeigt nur ein E-Mail-Feld:

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.
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.
Nach dem Einloggen zeigt das Portal:
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./u/<handle>) erscheint. Die Vergabe selbst bleibt gültig; du kuratierst nur, was öffentlich gelistet ist.
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.
Die Schaltfläche Abmelden im Header löscht das Sitzungstoken aus dem sessionStorage. Tab schließen tut automatisch dasselbe.
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.

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.
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".
Unten im Portal gibt es den Link Meine Daten bei Badges Ninja entfernen. Er bewirkt Folgendes:
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./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
/awards/<guid>) bleiben zu Verifizierungszwecken gültig — so will es die Spezifikation.Zwei Möglichkeiten:
/awards/<guid>-URL einsehbar.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.
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.
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.
1 Stunde ab Anmeldung. Seite innerhalb dieses Fensters aktualisieren hält die Sitzung am Leben; Tab schließen beendet sie.
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.
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.
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.
{ 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.RECIPIENT_EMAIL_LC-TIMESTAMP-GSI auf der Vergabetabelle ab. E-Mail wird vor Speicherung und Suche in Kleinbuchstaben normalisiert.EMAIL_LC, sodass /u/<handle> Vergaben ohne angemeldeten Empfänger listen kann. Versteckte Vergaben werden serverseitig gefiltert.RECIPIENT_EMAIL_LC jeder passenden Vergabezeile zu removed:<random> um und entfernt das Klartext-Attribut RECIPIENT_EMAIL per DynamoDB-UPDATE. Profilzeile wird gelöscht.POST /me/auth/request { email } — mailt Magic-LinkPOST /me/auth/verify { token } — gibt Sitzungstoken zurückGET /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)