Українська
Українська
Appearance
Українська
Українська
Appearance
Портал одержувача — це зона самообслуговування за адресою badges.ninja/me, де будь-хто, кому було видано значок, може увійти (без реєстрації), переглянути всі отримані через badges.ninja посвідчення та оформити публічний профіль для їх представлення.
Це окремий досвід від панелі емітента:
| Аудиторія | URL | Авторизація |
|---|---|---|
| Емітент (хто видає значки) | /dashboard | Справжній акаунт (e-mail + пароль / SSO) |
| Одержувач (хто отримує значки) | /me | Magic-посилання через e-mail — без акаунта, без пароля |
| Будь-хто (верифікатори) | /awards/<guid>, /verify/<guid>, /u/<handle> | Немає — повністю публічно |
Чому без пароля?
Одержувачам не має сенсу запамʼятовувати ще один логін лише щоб подивитися значки, які їм видали. Ми надсилаємо їм одноразове посилання по e-mail.
Зайдіть на badges.ninja/me. Сторінка показує одне поле для e-mail:

Введіть адресу, на яку отримували значки, та натисніть Send me a sign-in link.
Ми відповідаємо повідомленням «перевірте пошту» незалежно від того, чи є за цією адресою нагороди. Це не дозволяє дізнатися, чи отримував якийсь e-mail колись значок від будь-якого емітента на платформі.
Якщо для адреси є нагороди, ви отримуєте лист «Sign in to your Badges Ninja portal» з однією кнопкою:
Open my portal
Посилання дійсне 24 години та працює лише один раз. Якщо воно минуло, просто запросіть нове — без штрафів.
Клік посилання відкриває badges.ninja/me?token=…. Сторінка обмінює токен на годинний сесійний токен (він зберігається лише в sessionStorage браузера, ніколи в куках) і перенаправляє вас на стіну значків. Сесія закінчується при закритті вкладки або через годину бездіяльності — що настане раніше.
Після входу портал показує:
badges.ninja/u/jane-3a4f) — автоматично пропонується за локальною частиною вашого e-mail із 4 випадковими символами для унікальності. Натисніть Change, щоб обрати щось гарніше./u/<handle>). Сама нагорода залишається дійсною; ви просто курируєте, що показувати публічно.
Нагороди завантажуються по 50 штук. Якщо їх більше, унизу зʼявляється кнопка Load more; на бекенді пагінація йде за стабільним курсором, тож порядок не зміщується при прокрутці.
Кнопка Sign out у шапці очищає сесійний токен із sessionStorage. Закриття вкладки робить те саме автоматично.
Коли у вас є handle, будь-хто, хто відвідає badges.ninja/u/<handle>, побачить охайну сітку ваших значків, ваше відображуване імʼя та кількість значків, а також картки окремих значків, які відкривають публічну сторінку нагороди при кліку.

Публічний профіль показує лише значки, які ви не приховали. Щоб поділитися URL /u/<handle>, вам не потрібно входити — це повністю публічна сторінка, яка належить вам.
Handle має бути 3–20 символів, лише a-z 0-9 _ -. Вони нечутливі до регістру та глобально унікальні на badges.ninja. Якщо бажаний handle зайнятий, ви отримаєте чітку помилку і зможете обрати інший.
Handle можна змінювати будь-коли з порталу — новий негайно стає канонічним URL, а старий звільняється для інших. Раніше надіслані посилання (/u/old-handle) не перенаправляють — вони просто повернуть «Profile not found».
Унизу порталу є посилання Remove my data from Badges Ninja. Воно робить таке:
removed:5f3a8b9c…). Сама нагорода залишається цілою (JSON assertion, зображення значка, блокчейн-доказ, якщо є), тож посвідчення не анулюється — емітенти все ще тримають ваш значок, — але ви стаєте неможливими для знаходження: пошук за вашим e-mail у будь-якому порталі не дає результатів, а вхід через /me більше не знаходить нагороди./u/<handle> повертає 404, а handle стає доступним для інших.Це незворотно. Якщо передумаєте до завершення очищення, вам знадобиться нова сесія порталу (тобто нове magic-посилання).
Що це НЕ робить
/awards/<guid>) залишаються дійсними для перевірки — так побудовано стандарт.Два варіанти:
/awards/<guid>.Поки ні. Портал наразі показує лише значки, видані через badges.ninja. Кросплатформна агрегація (модель Open Badges Backpack) була великою метою Open Badges на початку 2010-х, але екосистема врешті зійшлася на LinkedIn як де-факто агрегаторі. Ми не плануємо конкурувати на цій поверхні.
Так — на кожній публічній сторінці нагороди (/awards/<guid>) є кнопка Add to LinkedIn profile, якщо емітент вказав свій LinkedIn organization ID. Кнопка використовує deep-link LinkedIn Add-to-Profile, тож значок потрапляє просто в розділ Certifications без ручного копіювання.
Кожна сторінка нагороди відстежує перегляди, репости, завантаження та додавання в LinkedIn. Емітенти бачать ці лічильники на своїй панелі; одержувачі — на публічній сторінці нагороди. За угодою, як у Credly, особистість глядача ніколи не записується — лише лічильники.
24 години. Після цього запросіть нове — без лімітів і штрафів.
1 година з моменту входу. Оновлення сторінки в цьому вікні продовжує сесію; закриття вкладки її завершує.
Ні. Приховані значки фільтруються з публічного представлення /u/<handle>. Вони видимі лише вам, коли ви ввійшли в портал.
Так — відкрийте будь-який значок із порталу та скористайтеся кнопками Download PNG (Open Badges baked) або Download PDF certificate на публічній сторінці нагороди. Обидва варіанти підписані та перевіряються за специфікацією Open Badges v2.
Доступ одержувачів до порталу нічого не змінює для емітента — таблиця нагород на панелі емітента працює так само. Портал — суто додатковий.
Якщо ви емітент і ще не задали LinkedIn organization ID, зробіть це зараз: Керування емітентами → LinkedIn add-to-profile. Це найбільший «важіль шерингу» на платформі.
{ kind: "magic", email, exp }, підписаний серверним секретом, що ротується через AWS Secrets Manager (recipient/keys:tokenSecret). Під час верифікації ми випускаємо токен { kind: "session", email, exp }. Без таблиці сесій у БД.RECIPIENT_EMAIL_LC-TIMESTAMP таблиці нагород. E-mail нормалізується в нижній регістр перед зберіганням і пошуком.EMAIL_LC, щоб /u/<handle> міг перелічувати нагороди без входу одержувача. Приховані нагороди фільтруються на сервері.RECIPIENT_EMAIL_LC кожної відповідної нагороди на removed:<random> та видаляє атрибут RECIPIENT_EMAIL через DynamoDB UPDATE. Запис профілю видаляється.POST /me/auth/request { email } — надіслати magic-посилання на e-mailPOST /me/auth/verify { token } — повернути сесійний токенGET /me — профіль + перша сторінка нагород (Bearer)GET /me/awards?lastEvaluatedKey=… — пагінація (Bearer)PUT /me/handle { handle } — задати/змінити handle (Bearer)PUT /me/awards/{guid}/visibility { hidden: bool } — перемкнути видимість (Bearer)POST /me/auth/forget — GDPR-відвʼязка (Bearer)GET /u/{handle} — публічний профіль (без авторизації)