Skip to content

obj+me.virmesh.avatar.fetchGrant

private avatar を取得するために wearer が発行する短命 grant です。

draft

Description

viewer が同じ world/instance の参加者である場合に、world relay 経由で wearer client が発行する署名付き grant です。 AvatarServer は署名、発行時刻、viewer、wearer、avatar 条件を検証してから private manifest または private asset URL を返します。

Aliases

  • avatarFetchGrant
  • me.virmesh.avatar.fetchGrant

Fields

payload.avatarIdstringRequired

取得を許可する avatar identifier です。

payload.versionIdstringOptional

許可する manifest version です。payload.hash とは同時指定しません。

payload.hashstringOptional

許可する manifest または asset hash です。payload.versionId とは同時指定しません。

payload.wearerIdstringRequired

grant を発行した wearer の player identifier です。

payload.viewerIdstringRequired

private avatar を取得できる viewer の player identifier です。

payload.issuedAtintegerRequired

grant を発行した epoch second です。AvatarServer はこの時刻から短い許容時間内の grant だけを受け付けます。

signaturestringRequired

canonical JSON of payload に対する wearer の署名です。

Examples

short lived private avatar grant

{
  "payload": {
    "avatarId": "medi:avatar:ed25519:avatar-public-key",
    "versionId": "2026-04-11T00:00:00Z",
    "wearerId": "medi:player:ed25519:wearer-public-key",
    "viewerId": "medi:player:ed25519:viewer-public-key",
    "issuedAt": 1770000000
  },
  "signature": "base64-signature-by-wearer"
}

Referenced by

KindReferenceField
Action requestme.virmesh.avatar.resolveAvatarquery.fetchGrant