Српски
Српски
Appearance
Српски
Српски
Appearance
Портал за примаоца је самоуслужна област на badges.ninja/me где свако ко је добио значку може да се пријави (без налога), прегледа сваки акредитив добијен преко badges.ninja и уреди јавни профил за њихово представљање.
То је искуство одвојено од контролне табле издаваоца:
| Публика | URL | Аутентификација |
|---|---|---|
| Издавалац (неко ко додељује значке) | /dashboard | Прави налог (имејл + лозинка / SSO) |
| Прималац (неко ко прима значке) | /me | Magic-линк преко имејла — без налога, без лозинке |
| Свако (верификатори) | /awards/<guid>, /verify/<guid>, /u/<handle> | Никаква — потпуно јавно |
Зашто без лозинке?
Примаоци не треба да памте још једну пријаву само да би погледали значке које су им додељене. Уместо тога им шаљемо једнократни линк имејлом.
Посетите badges.ninja/me. Страница приказује једно поље за имејл:

Унесите имејл адресу која је примала значке и кликните Send me a sign-in link.
Одговарамо поруком „проверите пристиглу пошту“ без обзира да ли постоје награде за ту адресу. Тиме се избегава откривање да ли је одређени имејл икада добио значку од било ког издаваоца на платформи.
Ако постоје награде за адресу, добијате имејл са насловом „Sign in to your Badges Ninja portal“ са једним дугметом:
Open my portal
Линк важи 24 сата и ради само једном. Ако истекне пре него што га кликнете, само затражите нови — без казне.
Кликом на линк отвара се badges.ninja/me?token=…. Страница размењује токен за једночасовни сесијски токен (чуван само у sessionStorage прегледача, никад у колачићу) и преусмерава вас на зид значки. Сесија истиче када затворите картицу или након сат времена активности — шта год дође прво.
Након пријаве, портал приказује:
badges.ninja/u/jane-3a4f) — аутоматски предложен из локалног дела имејла са 4 насумична карактера додата ради јединствености. Кликните Change да изаберете нешто лепше./u/<handle>). Сама награда остаје важећа; ви само уређујете шта је јавно приказано.
Награде се учитавају по 50 одједном. Ако имате више, дугме Load more се појављује на дну; пагинирамо по стабилном курсору на бекенду, тако да се редослед не помера док скролујете.
Дугме Sign out у заглављу брише сесијски токен из sessionStorage. Затварање картице чини то аутоматски.
Када имате handle, свако ко посети badges.ninja/u/<handle> види чисту мрежу ваших значки, са вашим приказаним именом и бројем значки, плус картице за сваку значку које отварају јавну страницу награде при клику.

Јавни профил приказује само значке које нисте сакрили. Не морате да се пријавите да бисте делили свој /u/<handle> URL — то је потпуно јавна страница коју поседујете.
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, слика значке, блокчејн доказ ако постоји), тако да не поништавате акредитив — издаваоци и даље држе вашу значку — али постајете неоткрививи: претрага имејла у било ком порталу не даје резултате, а ваша /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. Дугме користи LinkedIn Add-to-Profile deep-линк, тако да значка стиже директно у одељак 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 табеле награда. Имејл се нормализује на мала слова пре чувања и претраге.EMAIL_LC, тако да /u/<handle> може да излиста награде без пријаве примаоца. Сакривене награде се филтрирају на страни сервера.RECIPIENT_EMAIL_LC сваког одговарајућег реда награде у removed:<random> и уклања plaintext атрибут RECIPIENT_EMAIL преко DynamoDB UPDATE. Ред профила се брише.POST /me/auth/request { email } — шаље magic-линк имејломPOST /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} — јавни профил (без аутентификације)