概要
Bluesky では Handle、DID などの相互解決が頻繁に必要になります。Handle から DID を解決する
API 経由
DNS/well-known 経由
DNS TXT レコードまたは/.well-known/atproto-did を確認します。
DID から DID Document を取得する
resolveDID は DID Document を返します。
https://plc.directory/did:plc:ewvi7nxzyoun6zhxrhs64oiz
DID Document から Handle を取得する
DID Document のalsoKnownAs フィールドに Handle が含まれています。
resolveIdentity による統合解決
resolveHandle と resolveDID を組み合わせた resolveIdentity を使うと、DID または Handle のどちらからでも解決でき、DID Document を返します。
公開プロフィールの取得
公開プロフィールは DID または Handle のどちらからでも解決でき、レスポンスに DID と Handle の両方が含まれます。PDS URL / serviceEndpoint の取得
DID Document のserviceEndpoint は PDS の URL です。直接使用することは少ないですが、必要に応じて取得できます。
Authorization Server URL の取得
PDS を経由して Authorization Server の URL を解決します。 Bluesky に登録したアカウントの場合、通常はhttps://bsky.social になります。
Source: docs/identity.md