@@ -53,7 +53,7 @@ mutually exclusive — the PDS rejects metadata that has both.
5353 "client_id" : " https://yourapp.example.com/client-metadata.json" ,
5454 "client_name" : " Your App Name" ,
5555 "redirect_uris" : [" https://yourapp.example.com/api/oauth/callback" ],
56- "scope" : " atproto transition:generic " ,
56+ "scope" : " atproto include:org.hypercerts.authWrite include:org.hyperboards.authWrite include:app.certified.authWrite " ,
5757 "grant_types" : [" authorization_code" , " refresh_token" ],
5858 "response_types" : [" code" ],
5959 "token_endpoint_auth_method" : " private_key_jwt" ,
@@ -70,7 +70,7 @@ mutually exclusive — the PDS rejects metadata that has both.
7070 "client_id" : " https://yourapp.example.com/client-metadata.json" ,
7171 "client_name" : " Your App Name" ,
7272 "redirect_uris" : [" https://yourapp.example.com/api/oauth/callback" ],
73- "scope" : " atproto transition:generic " ,
73+ "scope" : " atproto include:org.hypercerts.authWrite include:org.hyperboards.authWrite include:app.certified.authWrite " ,
7474 "grant_types" : [" authorization_code" , " refresh_token" ],
7575 "response_types" : [" code" ],
7676 "token_endpoint_auth_method" : " private_key_jwt" ,
@@ -96,14 +96,15 @@ host — useful for simpler setups. See
9696[ Publishing the JWKS document] ( #publishing-the-jwks-document ) below for
9797key generation and serving details.
9898
99+
99100## All supported fields
100101
101102| Field | Required | Description |
102103| --------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
103104| ` client_id ` | Yes | Must match the URL where this file is hosted |
104105| ` client_name ` | Yes | Shown on the login page and in OTP emails |
105106| ` redirect_uris ` | Yes | Array of allowed callback URLs after login |
106- | ` scope ` | Yes | Always ` " atproto transition:generic" ` |
107+ | ` scope ` | Yes | Space-separated list. ` atproto ` is required and must come first; add the scopes/permission sets your app needs (the examples use ` include:org.hypercerts.authWrite include:org.hyperboards.authWrite include:app.certified.authWrite ` ). Avoid the legacy ` transition:generic ` catch-all — see the ` atproto-oauth ` skill. |
107108| ` grant_types ` | Yes | Always ` ["authorization_code", "refresh_token"] ` |
108109| ` response_types ` | Yes | Always ` ["code"] ` |
109110| ` token_endpoint_auth_method ` | Yes | ` "private_key_jwt" ` (recommended) or ` "none" ` — see above |
@@ -266,7 +267,7 @@ above for the trade-offs.
266267 "client_id" : " https://yourapp.example.com/client-metadata.json" ,
267268 "client_name" : " Your App Name" ,
268269 "redirect_uris" : [" https://yourapp.example.com/api/oauth/callback" ],
269- "scope" : " atproto transition:generic " ,
270+ "scope" : " atproto include:org.hypercerts.authWrite include:org.hyperboards.authWrite include:app.certified.authWrite " ,
270271 "grant_types" : [" authorization_code" , " refresh_token" ],
271272 "response_types" : [" code" ],
272273 "token_endpoint_auth_method" : " none" ,
0 commit comments