Skip to main content
POST
Registreer een openbare client met exacte callback-URL’s en een begrensde set productrechten.

Authenticatie

Geen. Registratie meldt geen gebruiker aan en autoriseert geen accountverbinding.

Aanvraagbody

array
vereist
Tussen 1 en 10 callbacks voordat duplicaten worden verwijderd.Minimaal aantal items: 1. Maximaal aantal items: 10.
string
Optioneel clientlabel; witruimte aan het begin en einde wordt vóór het opslaan verwijderd en het label moet niet-leeg blijven.Minimale lengte: 1. Maximale lengte: 120. Patroon: ^(?=.*\S)[^\u0000-\u001F\u007F]+$. Standaardwaarde: “MCP client”.
field
Alleen publieke clients.Vereiste waarde: “none”. Standaardwaarde: “none”.
union
Moet authorization_code bevatten; refresh_token is optioneel. Weglaten of null selecteert beide. Dubbele waarden worden verwijderd.Standaardwaarde: [“authorization_code”,“refresh_token”].
array
Lijst met waarden. Zie het volledige invoerschema voor de structuur van de items.Minimaal aantal items: 1. Maximaal aantal items: 1. Standaardwaarde: [“code”].
string
Door spaties gescheiden machtigingen uit scopes_supported, eventueel inclusief offline_access. Niet-ondersteunde namen en waarden met alleen witruimte worden geweigerd; duplicaten worden verwijderd. Als scope wordt weggelaten of geen productmachtigingen bevat, bijvoorbeeld alleen openid of alleen offline_access, worden alle ondersteunde productscopes geregistreerd. email vereist openid; alleen email wordt geweigerd. Als OpenID Connect beschikbaar is, omvat de registratie openid en email als clientmogelijkheden, ook als scope ontbreekt. Registratie verleent geen toegang; identiteitsmachtigingen vereisen een expliciet autorisatieverzoek en toestemming van de gebruiker.Minimale lengte: 1. Maximale lengte: 2048. Patroon: ^ *(?:account:read|usage:read|settings:read|settings:write|team:read|team:write|projects:read|projects:write|projects:delete|translations:write|transcription:read|transcription:write|subtitles:read|subtitles:write|tts:read|tts:write|voices:read|voices:write|images:read|images:write|thumbnails:read|thumbnails:write|folders:read|folders:write|glossary:read|glossary:write|webhooks:read|webhooks:write|publishing:read|publishing:write|offline_access|openid|email)(?: +(?:account:read|usage:read|settings:read|settings:write|team:read|team:write|projects:read|projects:write|projects:delete|translations:write|transcription:read|transcription:write|subtitles:read|subtitles:write|tts:read|tts:write|voices:read|voices:write|images:read|images:write|thumbnails:read|thumbnails:write|folders:read|folders:write|glossary:read|glossary:write|webhooks:read|webhooks:write|publishing:read|publishing:write|offline_access|openid|email))* *$.

Voorbeeldaanvragen

Volg de gedocumenteerde codering en authenticatie voor deze route. De antwoordstructuur en idempotentieregels van de actie-API gelden alleen voor actieaanroepen.

Antwoord

Geregistreerde metadata van de openbare client. Bewaar client_id en gebruik deze met de exact geregistreerde redirect_uri. Er wordt geen client_secret uitgegeven.
HTTP 201

Antwoordheaders

Opmerkingen bij de bewerking

  • Herkende scalaire parameters moeten eenmaal worden opgegeven als niet-lege strings zonder ASCII-besturingstekens of DEL. Herhaalde query-/formuliervelden worden gedecodeerd als arrays en geweigerd wanneer ze als scalaire waarden worden gelezen.
  • Gebruik Content-Type application/json. Een URL-gecodeerde registratiebody wordt geweigerd met het OAuth-antwoord invalid_request; niet-ondersteunde mediatypen kunnen eerder door de integratieparser worden geweigerd.
  • Redirect-URI’s worden exact bewaard en vergeleken. Wijzigingen in hoofdletters, poortnotatie, pad, query of afsluitende slash vereisen registratie van die exacte URI.
  • HTTP-callbacks accepteren alleen de onbewerkte loopbacknamen localhost, 127.0.0.1 en [::1]. Privénetwerkhosts, alternatieve IP-schrijfwijzen, *.localhost en LOCALHOST in hoofdletters voldoen niet.
  • De enige geaccepteerde callback met een aangepast URI-schema is exact cursor://anysphere.cursor-mcp/oauth/callback.
  • Elke callback moet de validatie doorstaan; één ongeldige callback zorgt ervoor dat de volledige registratie wordt geweigerd. Inloggegevens in URL’s, witruimte, besturingstekens, fragmenten en backslashes worden geweigerd.
  • De client mag alle ondersteunde productscopes registreren, maar de gebruiker moet tijdens de autorisatie de gevraagde subset afzonderlijk goedkeuren. Registratie alleen geeft geen toegang.
  • Alleen authorization_code en optionele refresh_token-grants worden ondersteund. Een client die zonder refresh_token is geregistreerd, ontvangt geen vernieuwingstoken.
  • Onbekende metadatavelden op het hoogste niveau worden door de huidige implementatie genegeerd. Voor bekende velden blijven de beperkingen uit het schema gelden.
  • De openbare registratielimiet is 10 aanvragen per 10 minuten per client-IP, gedeeld door alle workers. JSON-body’s zijn beperkt tot 1 MiB.
  • Een geslaagde registratie retourneert HTTP 201.
  • openid en email zijn identiteitsrechten, los van productrechten, en worden alleen geaccepteerd als ze worden vermeld. email vereist openid. Bij de eerste autorisatie gebruikt een verzoek met alleen identiteitsscopes de standaardproductrechten die op het toestemmingsscherm staan.

Fouten