Skip to content

受領者ポータル

受領者ポータルは badges.ninja/me にあるセルフサービス領域で、バッジを授与された人なら誰でもアカウント不要でサインインでき、badges.ninja 経由で受け取ったすべての資格を閲覧し、共有用の公開プロフィールを整えられます。

発行者ダッシュボードとは別の体験です。

対象URL認証
発行者(バッジを授与する人)/dashboard実在アカウント(メール + パスワード / SSO)
受領者(バッジを獲得する人)/meメールによるマジックリンク — アカウントもパスワードも不要
誰でも(検証者)/awards/<guid>/verify/<guid>/u/<handle>なし — 完全公開

なぜパスワードなし?

受領者が受け取ったバッジを眺めるためだけに、また別のログインを覚える必要はないはずです。代わりに使い切りのリンクをメールで送ります。

受領者のサインイン方法

1. メールアドレスを入力

badges.ninja/me にアクセスします。ページにはメール欄が 1 つだけ表示されます。

受領者ポータルのサインインフォーム

バッジを受け取ったメールアドレスを入力し、サインインリンクを送ってもらう をクリックします。

そのアドレスに授与が存在するかどうかにかかわらず、「受信箱を確認してください」とだけ応答します。これで、あるメールがプラットフォーム上のいずれかの発行者からバッジを受け取ったことがあるかを漏らさずに済みます。

2. マジックリンクを開く

そのアドレスに授与があれば、「Badges Ninja ポータルにサインインしてください」 という件名のメールが届きます。ボタンは 1 つだけ:

ポータルを開く

リンクは 24 時間 有効で、使えるのは 1 度だけです。クリック前に期限切れになっても、新しいものをリクエストするだけで大丈夫 — ペナルティはありません。

3. サインイン完了

リンクをクリックすると badges.ninja/me?token=… が開きます。ページはトークンを 1 時間有効のセッショントークン(ブラウザの sessionStorage にのみ保存、Cookie には保存しません)に交換し、バッジウォールへリダイレクトします。セッションはタブを閉じるか、1 時間のアクティビティ経過のいずれか早い方で期限切れになります。

バッジウォール

サインインするとポータルには以下が表示されます。

  • 上部に あなたのハンドル(例: badges.ninja/u/jane-3a4f)— メールのローカル部分に 4 文字のランダム文字を付けて一意になるよう自動提案されます。変更 をクリックしてお気に入りのものを選べます。
  • badges.ninja 経由であなたのメールに対して発行されたすべてのバッジのグリッド、新しい順 にカードで視覚的にグループ化。
  • カードごとのアクション:
    • 開く — 公開授与ページ(発行者/検証者が見るのと同じもの)へ移動。
    • プロフィールから非表示 / プロフィールに表示 — このバッジをあなたの公開プロフィール(/u/<handle>)に出すかどうかを切り替え。授与自体は有効なままで、公開リストに出すものを管理するだけです。

受領者ポータルのバッジウォール

ページング

授与は 50 件ずつ読み込まれます。もっとある場合は下部に さらに読み込む ボタンが出ます。バックエンドで安定したカーソルによってページングするため、スクロール中に順序が動きません。

サインアウト

ヘッダーの サインアウト ボタンは sessionStorage からセッショントークンを消去します。タブを閉じると自動的に同じことが起こります。

公開プロフィール

ハンドルを設定すると、badges.ninja/u/<handle> を訪れる誰もが、あなたの表示名とバッジ数、およびクリックで公開授与ページを開くバッジカードを含む、整ったグリッドを見ることができます。

受領者の公開プロフィール

公開プロフィールには非表示にしていないバッジのみが表示されます。/u/<handle> の URL を共有するのにサインインは不要です — これはあなたが所有する完全公開ページです。

ハンドルの選び方

ハンドルは 3〜20 文字、使用できる文字は a-z 0-9 _ - のみです。大文字小文字を区別せず、badges.ninja 内でグローバルに一意です。希望のハンドルが使用中なら明確なエラーが出て、別のものを選べます。

ハンドルはポータルからいつでも変更できます — 新しいものが即座に正規 URL になり、古いものは他の人が取得できるようになります。あなたが以前送った既存の共有リンク(/u/old-handle)はリダイレクトしません — 単に「プロフィールが見つかりません」と表示されます。

データの削除(GDPR)

ポータルの下部に Badges Ninja からデータを削除 リンクがあります。これは次のことを行います。

  1. 受け取ったすべての授与上の あなたのメールを不透明なハッシュ(例: removed:5f3a8b9c…)に置き換えます。授与自体は変わらず(アサーション JSON、バッジ画像、該当する場合はブロックチェーン証跡)、資格を無効化しません — 発行者は依然としてあなたのバッジを保持します — が、あなたは 発見不可能 になります: どのポータルであなたのメールを検索しても結果がなく、/me のサインインは授与を見つけなくなります。
  2. プロフィール行が削除 され、/u/<handle> は 404 を返し、ハンドルは別の人が取得できるようになります。

これは取り消せません。クリーンアップが完了する前に気が変わった場合のみ、新しいポータルセッション(つまり新しいマジックリンク)が必要です。

これが 行わないこと

  • 授与は削除されません。あなたに授与した発行者は依然として記録を保有します。Open Badges v2 のアサーション(/awards/<guid> の JSON)は検証目的では引き続き有効です — 仕様どおりです。
  • 発行者に授与そのものを削除してほしい場合(単にメールの紐付けを解除するだけでなく)、直接発行者に連絡してください。

よくある質問

友人はバッジを獲得したと言うのに表示されない

2 つの可能性:

  1. 発行者が別のメールを使った。 多くの発行者は社用メールで授与します。そちらでもサインインしてみてください。
  2. 授与が受領者ポータル機能より前のもの。 メールが設定されていた授与についてはバックフィルしますが、非常に古い授与は受領者メールがまったく設定されていない場合があります(プラットフォームの履歴のおよそ 99%)。それらは /awards/<guid> の直接 URL でしか閲覧できません。

Credly / Accredible / 他のプラットフォームからバッジを取り込めますか?

まだです。ポータルは現在 badges.ninja で発行されたバッジのみを表示します。発行者横断の集約(「Open Badges Backpack」モデル)は 2010 年代初頭の Open Badges の大目標でしたが、エコシステムは事実上のアグリゲータとして LinkedIn に移行しました。その領域で競う予定はありません。

バッジを 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 追加ボタン。プラットフォームで最も「シェア率」を上げる単一の要素です。

技術的な詳細(好奇心のある方向け)

プラットフォーム連携者 / Open Badges マニア向け
  • 認証モデル: ステートレスな HMAC トークン。マジックリンクのペイロードは { kind: "magic", email, exp } で、AWS Secrets Manager(recipient/keys:tokenSecret)でローテーションされるサーバー側シークレットによって署名されます。検証時に { kind: "session", email, exp } トークンを発行します。DB 側のセッションテーブルはありません。
  • メール検索: 授与テーブルの RECIPIENT_EMAIL_LC-TIMESTAMP GSI を照会します。メールは保存・照会前に小文字に正規化されます。
  • 公開プロフィール: 各プロフィール行は EMAIL_LC を保存するため、/u/<handle> は受領者がサインインしていなくても授与を一覧できます。非表示の授与はサーバー側で除外されます。
  • GDPR 忘却: 一致する各授与行の RECIPIENT_EMAIL_LCremoved:<random> に書き換え、平文の RECIPIENT_EMAIL 属性を DynamoDB の UPDATE で削除します。プロフィール行も削除されます。
  • エンドポイント(Cognito なし、マジックリンク認証):
    • 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} — 公開プロフィール(認証不要)

badges.ninja Documentation