Русский
Русский
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} — публичный профиль (без авторизации)