full diff

ai.newnal.illi.account.family.signIn

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": 1
7777}

Compare other versions