From
bafyreids2gy5dqqoqjxowi3lgybfgk7kezgsvtsv4vrn4ftuyoxghovdam
indexed 2026-10-23 07:24 UTC
View this version
To
bafyreidofdq46n6254u6gowgwamkurlag3iamuvdn6sq3y5qncvho4nqfq
indexed 2026-11-02 10:40 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"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 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.",5
"description": "Sign a family member in to ILLI from the native family app without the PDN's OAuth sign-in and consent 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.",66
"errors": [77
{88
"name": "InvalidAppPassword"99
},1010
{1111
"name": "WrongScope"1212
},1313
{1414
"name": "InvalidAttestation"1515
},1616
{1717
"name": "RateLimitExceeded"1818
}1919
],2020
"input": {2121
"encoding": "application/json",2222
"schema": {2323
"properties": {2424
"appPassword": {2525
"type": "string"2626
},2727
"attestation": {2828
"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>.",2929
"type": "string"3030
},3131
"did": {3232
"format": "did",3333
"type": "string"3434
}3535
},3636
"required": [3737
"did",3838
"appPassword",3939
"attestation"4040
],4141
"type": "object"4242
}4343
},4444
"output": {4545
"encoding": "application/json",4646
"schema": {4747
"properties": {4848
"did": {4949
"format": "did",5050
"type": "string"5151
},5252
"expiresAt": {5353
"format": "datetime",5454
"type": "string"5555
},5656
"handle": {5757
"format": "handle",5858
"type": "string"5959
},6060
"token": {6161
"description": "The family session token for native clients; web clients receive it as the illi_session cookie.",6262
"type": "string"6363
}6464
},6565
"required": [6666
"did",6767
"handle"6868
],6969
"type": "object"7070
}7171
},7272
"type": "procedure"7373
}7474
},7575
"id": "ai.newnal.illi.account.family.signIn",7676
"lexicon": 17777
}