日本語
日本語
Appearance
日本語
日本語
Appearance
受領者ポータルは badges.ninja/me にあるセルフサービス領域で、バッジを授与された人なら誰でもアカウント不要でサインインでき、badges.ninja 経由で受け取ったすべての資格を閲覧し、共有用の公開プロフィールを整えられます。
発行者ダッシュボードとは別の体験です。
| 対象 | URL | 認証 |
|---|---|---|
| 発行者(バッジを授与する人) | /dashboard | 実在アカウント(メール + パスワード / SSO) |
| 受領者(バッジを獲得する人) | /me | メールによるマジックリンク — アカウントもパスワードも不要 |
| 誰でも(検証者) | /awards/<guid>、/verify/<guid>、/u/<handle> | なし — 完全公開 |
なぜパスワードなし?
受領者が受け取ったバッジを眺めるためだけに、また別のログインを覚える必要はないはずです。代わりに使い切りのリンクをメールで送ります。
badges.ninja/me にアクセスします。ページにはメール欄が 1 つだけ表示されます。

バッジを受け取ったメールアドレスを入力し、サインインリンクを送ってもらう をクリックします。
そのアドレスに授与が存在するかどうかにかかわらず、「受信箱を確認してください」とだけ応答します。これで、あるメールがプラットフォーム上のいずれかの発行者からバッジを受け取ったことがあるかを漏らさずに済みます。
そのアドレスに授与があれば、「Badges Ninja ポータルにサインインしてください」 という件名のメールが届きます。ボタンは 1 つだけ:
ポータルを開く
リンクは 24 時間 有効で、使えるのは 1 度だけです。クリック前に期限切れになっても、新しいものをリクエストするだけで大丈夫 — ペナルティはありません。
リンクをクリックすると badges.ninja/me?token=… が開きます。ページはトークンを 1 時間有効のセッショントークン(ブラウザの sessionStorage にのみ保存、Cookie には保存しません)に交換し、バッジウォールへリダイレクトします。セッションはタブを閉じるか、1 時間のアクティビティ経過のいずれか早い方で期限切れになります。
サインインするとポータルには以下が表示されます。
badges.ninja/u/jane-3a4f)— メールのローカル部分に 4 文字のランダム文字を付けて一意になるよう自動提案されます。変更 をクリックしてお気に入りのものを選べます。/u/<handle>)に出すかどうかを切り替え。授与自体は有効なままで、公開リストに出すものを管理するだけです。
授与は 50 件ずつ読み込まれます。もっとある場合は下部に さらに読み込む ボタンが出ます。バックエンドで安定したカーソルによってページングするため、スクロール中に順序が動きません。
ヘッダーの サインアウト ボタンは sessionStorage からセッショントークンを消去します。タブを閉じると自動的に同じことが起こります。
ハンドルを設定すると、badges.ninja/u/<handle> を訪れる誰もが、あなたの表示名とバッジ数、およびクリックで公開授与ページを開くバッジカードを含む、整ったグリッドを見ることができます。

公開プロフィールには非表示にしていないバッジのみが表示されます。/u/<handle> の URL を共有するのにサインインは不要です — これはあなたが所有する完全公開ページです。
ハンドルは 3〜20 文字、使用できる文字は a-z 0-9 _ - のみです。大文字小文字を区別せず、badges.ninja 内でグローバルに一意です。希望のハンドルが使用中なら明確なエラーが出て、別のものを選べます。
ハンドルはポータルからいつでも変更できます — 新しいものが即座に正規 URL になり、古いものは他の人が取得できるようになります。あなたが以前送った既存の共有リンク(/u/old-handle)はリダイレクトしません — 単に「プロフィールが見つかりません」と表示されます。
ポータルの下部に Badges Ninja からデータを削除 リンクがあります。これは次のことを行います。
removed:5f3a8b9c…)に置き換えます。授与自体は変わらず(アサーション JSON、バッジ画像、該当する場合はブロックチェーン証跡)、資格を無効化しません — 発行者は依然としてあなたのバッジを保持します — が、あなたは 発見不可能 になります: どのポータルであなたのメールを検索しても結果がなく、/me のサインインは授与を見つけなくなります。/u/<handle> は 404 を返し、ハンドルは別の人が取得できるようになります。これは取り消せません。クリーンアップが完了する前に気が変わった場合のみ、新しいポータルセッション(つまり新しいマジックリンク)が必要です。
これが 行わないこと
/awards/<guid> の JSON)は検証目的では引き続き有効です — 仕様どおりです。2 つの可能性:
/awards/<guid> の直接 URL でしか閲覧できません。まだです。ポータルは現在 badges.ninja で発行されたバッジのみを表示します。発行者横断の集約(「Open Badges Backpack」モデル)は 2010 年代初頭の Open Badges の大目標でしたが、エコシステムは事実上のアグリゲータとして LinkedIn に移行しました。その領域で競う予定はありません。
はい — 発行者が LinkedIn 組織 ID を設定していれば、すべての公開授与ページ(/awards/<guid>)に LinkedIn プロフィールに追加 ボタンがあります。このボタンは LinkedIn の Add-to-Profile ディープリンクを使うため、手動のコピペなしに資格欄へ直接追加されます。
各授与ページはビュー、シェア、ダウンロード、LinkedIn 追加クリックを追跡します。発行者は自分のダッシュボードで、受領者は公開授与ページでこれらのカウントを見られます。Credly の慣例にならって、閲覧者の ID は記録されません — カウントのみです。
24 時間です。その後は新しくリクエストしてください — レート制限もペナルティもありません。
サインインから 1 時間です。その間にページを更新するとセッションは維持され、タブを閉じると終了します。
いいえ。非表示のバッジは公開 /u/<handle> ビューから除外されます。ポータルにサインインしている間、あなたにだけ表示されます。
はい — ポータルから任意のバッジを開き、公開授与ページの PNG をダウンロード(Open Badges baked) または PDF 証明書をダウンロード ボタンを使います。両方とも署名されており、Open Badges v2 仕様で検証可能です。
受領者がポータルを利用しても、発行者側には何の変化もありません — 発行者ダッシュボードの授与テーブルはまったく同じ動作です。ポータルは純粋な追加機能です。
これを読んでいる発行者でまだ LinkedIn 組織 ID を設定していないなら、今すぐ行ってください: 発行者の管理 → LinkedIn 追加ボタン。プラットフォームで最も「シェア率」を上げる単一の要素です。
{ 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> に書き換え、平文の RECIPIENT_EMAIL 属性を DynamoDB の UPDATE で削除します。プロフィール行も削除されます。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} — 公開プロフィール(認証不要)