mei23 / misskey

めいすきー
GNU Affero General Public License v3.0
65 stars 12 forks source link

AP KeyがJSON-LDとして機能してない #4800

Closed mei23 closed 6 months ago

mei23 commented 6 months ago

💡 Summary

AP ActorのpublicKeyなどのtype: 'Key'@contextで関連付けられておらず、JSON-LDとして機能してない。

🙂 Expected Behavior

"type": "Key"
"owner": ...
"publicKeyPem": ...
:

↓ 正規化 (一番下) image

☹️ Actual Behavior

image

📝 Steps to Reproduce

  1. Actor や Key (/users/:userId/publickey) のAP objectを取得する
  2. JSON-LD Playgroundなどで正規化

📌 Environment

mei23 commented 6 months ago

他の実装はどうなってる? → Mastodonとかには"type": "Key"は存在しない

なんでMisskeyにだけあるの?消しちゃえば? → 歴史的経緯でMisskey初期は (Actor#に添付するのではなく) ActorとKeyが別だった → AP /users/:userId/publickeyエンドポイントでオブジェクトを公開しているので消すわけにもいかなそう

その消せない AP /users/:userId/publickeyエンドポイントって必要なの? → 過去にそのエンドポイントをActorのkeyIdとして公開していたので、それで認識している実装があるかもしれない。

mei23 commented 6 months ago

Related https://github.com/misskey-dev/misskey/pull/7522