fyi.opensocial.getGroupAuth

lexicons.opensocial.fyi

Schema Diff

+1 -1

From

CID
bafyreiajxco6sod...
Indexed At
2026-09-24 00:10 UTC
View this version

To

CID
bafyreihrdktphzq...
Indexed At
2026-10-09 00:22 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "description": "Obtain a DPoP-bound OAuth access token to act as the group DID. The host is the group's PDS and authorization server: the caller authenticates with their personal account (service auth) and presents a DPoP proof; the host issues a short-lived token for the group DID whose space: scopes are exactly what the caller's roles are granted by the space's access record. No group password is involved.",
5 +
      "description": "Obtain a DPoP-bound OAuth access token to act as the group DID. The host is the group's PDS and authorization server: the caller authenticates with their personal account (service auth) and presents a DPoP proof; the host issues a short-lived token for the group DID whose space: scopes are exactly what the caller's roles are granted by the space's access record. No group password is involved. The same token may write those kinds of record in the group's public repo too (repoCollections): publishing them, as the group.",
6 6
      "errors": [
7 7
        {
8 8
          "name": "Forbidden"
9 9
        }
10 10
      ],
11 11
      "input": {
12 12
        "encoding": "application/json",
13 13
        "schema": {
14 14
          "properties": {
15 15
            "group": {
16 16
              "format": "did",
17 17
              "type": "string"
18 18
            },
19 19
            "space": {
20 20
              "description": "The space the caller intends to write into; its access record's credentialScopes bound the grant.",
21 21
              "format": "space-ref",
22 22
              "type": "string"
23 23
            }
24 24
          },
25 25
          "required": [
26 26
            "group",
27 27
            "space"
28 28
          ],
29 29
          "type": "object"
30 30
        }
31 31
      },
32 32
      "output": {
33 33
        "encoding": "application/json",
34 34
        "schema": {
35 35
          "properties": {
36 36
            "accessJwt": {
37 37
              "type": "string"
38 38
            },
39 39
            "collections": {
40 40
              "description": "Collections the caller's roles may write as the group in that space ('*' for any).",
41 41
              "items": {
42 42
                "type": "string"
43 43
              },
44 44
              "type": "array"
45 45
            },
46 46
            "did": {
47 47
              "format": "did",
48 48
              "type": "string"
49 49
            },
50 50
            "expiresAt": {
51 51
              "format": "datetime",
52 52
              "type": "string"
53 53
            },
54 54
            "pds": {
55 55
              "description": "Where to use it: the group's PDS (this host).",
56 56
              "format": "uri",
57 57
              "type": "string"
58 58
            },
59 59
            "repoCollections": {
60 60
              "description": "Public-repo collections this token may also write.",
61 61
              "items": {
62 62
                "type": "string"
63 63
              },
64 64
              "type": "array"
65 65
            },
66 66
            "scope": {
67 67
              "description": "The token's OAuth scope string; the PDS enforces it.",
68 68
              "type": "string"
69 69
            }
70 70
          },
71 71
          "required": [
72 72
            "did",
73 73
            "accessJwt",
74 74
            "pds",
75 75
            "collections",
76 76
            "expiresAt"
77 77
          ],
78 78
          "type": "object"
79 79
        }
80 80
      },
81 81
      "type": "procedure"
82 82
    }
83 83
  },
84 84
  "id": "fyi.opensocial.getGroupAuth",
85 85
  "lexicon": 1
86 86
}

Compare Other Versions

Lexicon Garden

@