ai.newnal.illi.account.family.signIn
Schema Diff
+2 -2
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "Sign a family member in to ILLI from the native family app without a screen: the app presents the member's scoped familyApp app password (which it keeps) and its platform attestation; the Service Node opens the session, joins the account to the service sphere on first use and returns the family session. Used at first connection and at every re-login (D-62). Web clients use the OAuth BFF (/oauth/login) instead.",
5
+
"description": "Sign a family member in to ILLI from the native family app without a screen: the app presents the member's scoped familyApp app password (which it keeps) and its platform attestation; the Service Agent Node opens the session, joins the account to the service sphere on first use and returns the family session. Used at first connection and at every re-login. Web clients use the OAuth BFF (/oauth/login) instead.",
6
6
"errors": [
7
7
{
8
8
"name": "InvalidAppPassword"
9
9
},
10
10
{
11
11
"name": "WrongScope"
12
12
},
13
13
{
14
14
"name": "InvalidAttestation"
15
15
},
16
16
{
17
17
"name": "RateLimitExceeded"
18
18
}
19
19
],
20
20
"input": {
21
21
"encoding": "application/json",
22
22
"schema": {
23
23
"properties": {
24
24
"appPassword": {
25
25
"type": "string"
26
26
},
27
27
"attestation": {
28
-
"description": "App attestation (D-63): production = a Play Integrity token or an App Attest attestation object bound to the nonce from account.getAttestationNonce; PoC = mock:family:<secret>.",
28
+
"description": "App attestation: production = a Play Integrity token or an App Attest attestation object bound to the nonce from account.getAttestationNonce; PoC = mock:family:<secret>.",
29
29
"type": "string"
30
30
},
31
31
"did": {
32
32
"format": "did",
33
33
"type": "string"
34
34
}
35
35
},
36
36
"required": [
37
37
"did",
38
38
"appPassword",
39
39
"attestation"
40
40
],
41
41
"type": "object"
42
42
}
43
43
},
44
44
"output": {
45
45
"encoding": "application/json",
46
46
"schema": {
47
47
"properties": {
48
48
"did": {
49
49
"format": "did",
50
50
"type": "string"
51
51
},
52
52
"expiresAt": {
53
53
"format": "datetime",
54
54
"type": "string"
55
55
},
56
56
"handle": {
57
57
"format": "handle",
58
58
"type": "string"
59
59
},
60
60
"token": {
61
61
"description": "The family session token for native clients; web clients receive it as the illi_session cookie.",
62
62
"type": "string"
63
63
}
64
64
},
65
65
"required": [
66
66
"did",
67
67
"handle"
68
68
],
69
69
"type": "object"
70
70
}
71
71
},
72
72
"type": "procedure"
73
73
}
74
74
},
75
75
"id": "ai.newnal.illi.account.family.signIn",
76
76
"lexicon": 1
77
77
}