हिन्दी
हिन्दी
Appearance
हिन्दी
हिन्दी
Appearance
प्राप्तकर्ता पोर्टल badges.ninja/me पर एक स्व-सेवा क्षेत्र है जहाँ जिसे भी बैज प्रदान किया गया है वह साइन-इन कर सकता है (खाते की आवश्यकता नहीं), badges.ninja के माध्यम से प्राप्त प्रत्येक क्रेडेंशियल ब्राउज़ कर सकता है, और उन्हें साझा करने के लिए एक सार्वजनिक प्रोफ़ाइल तैयार कर सकता है।
यह जारीकर्ता डैशबोर्ड से एक अलग अनुभव है:
| ऑडियंस | URL | प्रमाणीकरण |
|---|---|---|
| जारीकर्ता (कोई जो बैज प्रदान करता है) | /dashboard | वास्तविक खाता (ईमेल + पासवर्ड / SSO) |
| प्राप्तकर्ता (कोई जो बैज अर्जित करता है) | /me | ईमेल के माध्यम से मैजिक-लिंक — कोई खाता नहीं, कोई पासवर्ड नहीं |
| कोई भी (सत्यापनकर्ता) | /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=… खुलता है। पृष्ठ टोकन को 1-घंटे के सत्र टोकन से बदल देता है (केवल आपके ब्राउज़र के sessionStorage में संग्रहीत, कभी कुकी में नहीं) और आपको बैज वॉल पर पुनर्निर्देशित कर देता है। सत्र टैब बंद करने पर या एक घंटे की गतिविधि के बाद समाप्त हो जाता है, जो भी पहले हो।
साइन-इन होने पर, पोर्टल दिखाता है:
badges.ninja/u/jane-3a4f) — विशिष्टता के लिए आपके ईमेल के लोकल-पार्ट से 4 यादृच्छिक वर्ण जोड़कर स्वचालित रूप से सुझाया गया। कुछ बेहतर चुनने के लिए Change पर क्लिक करें।/u/<handle>) पर दिखाई देता है या नहीं। अवॉर्ड स्वयं मान्य रहता है; आप बस यह तय करते हैं कि सार्वजनिक रूप से क्या सूचीबद्ध है।
अवॉर्ड एक समय में 50 लोड होते हैं। यदि आपके पास अधिक हैं, तो नीचे एक Load more बटन दिखाई देता है; हम बैकएंड पर स्थिर कर्सर द्वारा पेजिनेट करते हैं, इसलिए स्क्रॉल करते समय क्रम नहीं बदलता।
हेडर में Sign out बटन sessionStorage से सत्र टोकन को साफ़ करता है। टैब बंद करना स्वचालित रूप से वही करता है।
एक बार जब आपके पास एक हैंडल हो, तो badges.ninja/u/<handle> पर आने वाले किसी भी व्यक्ति को आपके बैज का एक साफ़ ग्रिड दिखता है, आपके प्रदर्शन नाम और बैज गिनती के साथ, साथ ही प्रति-बैज कार्ड जो क्लिक पर सार्वजनिक अवॉर्ड पृष्ठ खोलते हैं।

सार्वजनिक प्रोफ़ाइल केवल वे बैज दिखाती है जिन्हें आपने छिपाया नहीं है। अपना /u/<handle> URL साझा करने के लिए आपको साइन-इन करने की आवश्यकता नहीं है — यह एक पूरी तरह से सार्वजनिक पृष्ठ है जिसके आप स्वामी हैं।
हैंडल 3–20 अक्षर होने चाहिए, केवल a-z 0-9 _ -। वे केस-असंवेदनशील हैं और badges.ninja पर वैश्विक रूप से अद्वितीय हैं। यदि आप जो हैंडल चाहते हैं वह लिया गया है, तो आपको एक स्पष्ट त्रुटि मिलेगी और आप कुछ और चुन सकते हैं।
आप पोर्टल से किसी भी समय अपना हैंडल बदल सकते हैं — नया तुरंत विहित URL बन जाता है, और पुराना किसी और के दावा करने के लिए उपलब्ध हो जाता है। आपके द्वारा भेजे गए मौजूदा शेयर लिंक (/u/old-handle) रीडायरेक्ट नहीं होंगे — वे बस "Profile not found" कहेंगे।
पोर्टल के नीचे एक Remove my data from Badges Ninja लिंक है। यह निम्नलिखित करता है:
removed:5f3a8b9c…)। अवॉर्ड स्वयं अक्षुण्ण रहता है (असर्शन JSON, बैज छवि, यदि कोई हो तो ब्लॉकचेन प्रमाण) ताकि आप क्रेडेंशियल को अमान्य न करें — जारीकर्ता अभी भी आपका बैज रखते हैं — लेकिन आप खोज-योग्य नहीं हो जाते हैं: किसी भी पोर्टल में आपके ईमेल की खोज कोई परिणाम नहीं देती, और आपका /me साइन-इन अवॉर्ड ढूँढना बंद कर देता है।/u/<handle> 404 लौटाता है और हैंडल किसी और के लिए उपलब्ध हो जाता है।यह अपरिवर्तनीय है। सफ़ाई पूरी होने से पहले यदि आपका मन बदल जाए तो आपको एक नए पोर्टल सत्र (यानी, नया मैजिक लिंक) की आवश्यकता होगी।
यह क्या नहीं करता
/awards/<guid> पर JSON फ़ाइलें) सत्यापन उद्देश्यों के लिए मान्य रहती हैं — यही स्पेक है।दो संभावनाएँ:
/awards/<guid> URL के माध्यम से देखा जा सकता है।अभी तक नहीं। पोर्टल वर्तमान में केवल badges.ninja के माध्यम से जारी किए गए बैज दिखाता है। क्रॉस-जारीकर्ता एकत्रीकरण ("Open Badges Backpack" मॉडल) 2010 के दशक की शुरुआत में Open Badges का एक प्रमुख लक्ष्य था, लेकिन व्यापक पारिस्थितिकी तंत्र LinkedIn को वास्तविक एग्रीगेटर के रूप में अपनाने लगा। हम उस सतह पर प्रतिस्पर्धा करने की योजना नहीं बना रहे हैं।
हाँ — प्रत्येक सार्वजनिक अवॉर्ड पृष्ठ (/awards/<guid>) में Add to LinkedIn profile बटन होता है जब जारीकर्ता ने अपनी LinkedIn संगठन ID सेट की हो। बटन LinkedIn के Add-to-Profile डीप लिंक का उपयोग करता है, इसलिए बैज मैन्युअल कॉपी-पेस्ट के बिना सीधे आपके Certifications अनुभाग में पहुँचता है।
प्रत्येक अवॉर्ड पृष्ठ दृश्य, शेयर, डाउनलोड और LinkedIn ऐड-क्लिक को ट्रैक करता है। जारीकर्ता इन्हें अपने डैशबोर्ड पर देखते हैं; प्राप्तकर्ता उन्हें सार्वजनिक अवॉर्ड पृष्ठ पर देखते हैं। Credly परंपरा के अनुसार, दर्शक की पहचान कभी रिकॉर्ड नहीं की जाती — केवल गिनतियाँ।
24 घंटे। उसके बाद, एक नया अनुरोध करें — कोई रेट सीमा नहीं, कोई दंड नहीं।
साइन-इन से 1 घंटा। उस विंडो के अंदर पृष्ठ रिफ्रेश करने से सत्र सक्रिय रहता है; टैब बंद करने से यह समाप्त हो जाता है।
नहीं। छिपे हुए बैज सार्वजनिक /u/<handle> दृश्य से फ़िल्टर किए जाते हैं। वे केवल आपको तब दिखाई देते हैं जब आप पोर्टल में साइन-इन होते हैं।
हाँ — पोर्टल से कोई भी बैज खोलें, फिर सार्वजनिक अवॉर्ड पृष्ठ पर Download PNG (Open Badges baked) या Download PDF certificate बटन का उपयोग करें। दोनों हस्ताक्षरित हैं और Open Badges v2 स्पेक के माध्यम से सत्यापन योग्य हैं।
पोर्टल तक पहुँचने वाले प्राप्तकर्ता जारीकर्ता के लिए कुछ भी नहीं बदलते हैं — जारीकर्ता के डैशबोर्ड पर अवॉर्ड टेबल बिल्कुल उसी तरह काम करती है। पोर्टल विशुद्ध रूप से अतिरिक्त है।
यदि आप एक जारीकर्ता हैं जो यह पढ़ रहे हैं और आपने अभी तक अपनी LinkedIn संगठन ID सेट नहीं की है, तो अभी करें: जारीकर्ताओं का प्रबंधन → LinkedIn add-to-profile। यह प्लेटफ़ॉर्म पर सबसे बड़ा "शेयर दर" लीवर है।
{ kind: "magic", email, exp } है जो AWS Secrets Manager (recipient/keys:tokenSecret) के माध्यम से घुमाए गए सर्वर-साइड सीक्रेट के साथ हस्ताक्षरित है। सत्यापन पर, हम एक { kind: "session", email, exp } टोकन बनाते हैं। कोई DB-समर्थित सत्र तालिका नहीं।RECIPIENT_EMAIL_LC-TIMESTAMP GSI की क्वेरी करता है। ईमेल को भंडारण और लुकअप से पहले लोअरकेस में सामान्यीकृत किया जाता है।EMAIL_LC संग्रहीत करती है ताकि /u/<handle> प्राप्तकर्ता के साइन-इन हुए बिना अवॉर्ड सूचीबद्ध कर सके। छिपे हुए अवॉर्ड सर्वर-साइड फ़िल्टर किए जाते हैं।RECIPIENT_EMAIL_LC को removed:<random> में फिर से लिखता है और DynamoDB UPDATE के माध्यम से RECIPIENT_EMAIL प्लेनटेक्स्ट विशेषता को हटाता है। प्रोफ़ाइल पंक्ति हटा दी जाती है।POST /me/auth/request { email } — मैजिक लिंक ईमेल करता हैPOST /me/auth/verify { token } — सत्र टोकन लौटाता हैGET /me — प्रोफ़ाइल + पहला अवॉर्ड पृष्ठ (Bearer)GET /me/awards?lastEvaluatedKey=… — पेजिनेटेड (Bearer)PUT /me/handle { handle } — हैंडल सेट/बदलें (Bearer)PUT /me/awards/{guid}/visibility { hidden: bool } — छिपा हुआ टॉगल करें (Bearer)POST /me/auth/forget — GDPR अनबाइंड (Bearer)GET /u/{handle} — सार्वजनिक प्रोफ़ाइल (कोई प्रमाणीकरण नहीं)