Control API – programmer og autentiseringsmetoder
Bruk FoxIDs Control API til å konfigurere applikasjonene som klarerer FoxIDs og autentiseringsmetodene FoxIDs klarerer. I Control API ruter og skjemaer kalles en applikasjonsregistrering en downparty og en autentiseringsmetode kalles en upparty.
Før du kaller disse operasjonene, konfigurer Control API autentisering og tilgangsrettigheter. Swagger forblir den nøyaktige referansen for protokollspesifikke egenskaper, valideringsregler, hjelpeoperasjoner og svarskjemaer:
Endepunktbase og tilgangsrettigheter
Eksemplene bruker FoxIDs Cloud:
https://control.foxids.com/api/{tenant_name}/{track_name}
Erstatt {tenant_name} og {track_name} med de tekniske navnene tenant og miljø. Endre verten for en selvdrevet distribusjon. Send Control API-tilgangstokenet i Authorization: Bearer {access_token}-overskriften.
Disse operasjonene krever en party-tilgangsrettighet for målmiljøet. Gi bare den nødvendige read-, create-, update- eller delete-operasjonen gjennom Control API tilgangsrettighetshierarkiet.
List opp og identifiser registreringer
Bruk disse endepunktene til å oppdage registreringer før du anroper et typespesifikt endepunkt:
| Ressurs | Endepunkt | Filtre |
|---|---|---|
| Søknader | GET /!downparties |
filterName, paginationToken |
| Autentiseringsmetoder | GET /!upparties |
filterName, filterHrdDomains, paginationToken |
Listesvarene inneholder sikre sammendrag, registreringstypen og et ugjennomsiktig pagineringstoken. Bruk den typespesifikke hentoperasjonen for den fullstendige redigerbare representasjonen. Gjenta en paginert forespørsel med de samme filtrene og det returnerte tokenet til ingen token returneres.
Den tekniske name er den stabile identifikatoren som brukes av hent, oppdater, slett, hemmelig, nøkkel og relasjonsoperasjoner. Navnene er små. Oppgi et navn ved opprettelse når en integrasjon krever en forutsigbar identifikator, eller la FoxIDs generere en. Bruk !newpartyname-hjelperen når et unikt navn er nødvendig før en ressurs opprettes.
Typespesifikke operasjoner
Hver ressurstype har sitt eget endepunkt fordi protokollkonfigurasjonen er forskjellig. De viktigste endepunktene er:
| Ressurstype | Applikasjonsendepunkt | Endepunkt for autentiseringsmetode |
|---|---|---|
| OpenID Connect | !oidcdownparty |
!oidcupparty |
| OAuth 2.0 | !oauthdownparty |
!oauthupparty |
| SAML 2.0 | !samldownparty |
!samlupparty |
| WS-Federation | !wsfeddownparty |
!wsfedupparty |
| Environment Link | !tracklinkdownparty |
!tracklinkupparty |
| Logg inn | Ikke aktuelt | !loginupparty |
| External Login | Ikke aktuelt | !externalloginupparty |
De vanlige operasjonene er GET ?name={name}, POST å opprette, PUT å oppdatere og DELETE ?name={name}. Legg til endepunktet til endepunktbasen. Se Swagger for operasjoner som støttes av hver type.
Oppretting av applikasjoner eller autentiseringsmetoder er underlagt miljø- og tenant plangrenser. Noen samtidige planbegrensede opprettelsesoperasjoner kan returnere 423 Locked; prøv igjen etter en kort forsinkelse.
Oppdater og gi nytt navn trygt
Party PUT-operasjoner er fullstendige oppdateringer, ikke oppdateringer. Bruk denne arbeidsflyten:
- List opp ressursene eller få den kjente ressursen etter teknisk navn.
- Få dens komplette typespesifikke representasjon.
- Bevar egenskaper som skal forbli uendret og bruk de tiltenkte endringene.
- Send den fullstendige redigerbare representasjonen til det samsvarende typespesifikke
PUT-endepunktet.
Bruk newName når det tekniske navnet må endres. Referanser oppdateres som en del av endre navn flyten. Standard påloggingsautentiseringsmetode kalt login kan ikke gis nytt navn eller slettes.
Klienthemmeligheter, klientnøkler og noen eksterne API-hemmeligheter administreres av dedikerte endepunkter. De er bevisst ikke returnert som klartekst i den generelle partirepresentasjonen og bør ikke kopieres inn i en vanlig oppdateringsforespørsel.
Koble applikasjoner til autentiseringsmetoder
En applikasjons allowUpParties-samling kontrollerer hvilke autentiseringsmetoder som kan brukes for å logge på det programmet. De refererte autentiseringsmetodene må eksistere i samme miljø og være kompatible med konfigurasjonen.
Behandle dette forholdet som en del av programmets komplette konfigurasjon når du oppdaterer det. Sletting av en autentiseringsmetode kan endre påloggingsrutingen for applikasjoner som refererer til den. bekrefte avhengige applikasjoner før sletting. Bruk en Environment Link når autentiseringsmetoden eller applikasjonen er tilkoblet på tvers av FoxIDs miljøer.
Administrer hemmeligheter og nøkler
OAuth 2.0- og OpenID Connect-applikasjoner gir dedikerte klienthemmelige operasjoner. En hemmelighet aksepteres når den opprettes, lagres som en hash, og returneres ikke i ren tekst. Listesvaret inneholder identifikatorene og sikker informasjon som trengs for å administrere eksisterende hemmeligheter.
Bruk overlappende legitimasjon for rotasjon:
- Generer en ny klienthemmelighet og oppbevar den sikkert.
- Opprett klienthemmeligheten i FoxIDs og distribuer den samme verdien til den forbrukende applikasjonen.
- Bekreft at applikasjonen bruker den nye hemmeligheten.
- Slett den gamle hemmeligheten etter applikasjonen og hemmelige identifikatorer.
OpenID Connect og OAuth 2.0 autentiseringsmetoder kan bruke dedikerte klienthemmelige eller klientnøkkeloperasjoner, avhengig av den valgte klientautentiseringsmetoden. En privatnøkkeloperasjon godtar sertifikater og privatnøkkelmateriale. External Login har et dedikert hemmelig endepunkt. Bruk det nøyaktige endepunktet og forespørselsskjemaet vist i Swagger for den valgte registreringstypen.
Hemmeligheter, private nøkler og komplette sertifikatnyttelaster er sensitive. Bruk TLS, gi tilgang kun til pålitelige automatiseringsklienter, beskytt verdier i hvile, og logg ikke forespørsels- eller svarinstanser.
Metadata og oppdagelseshjelpere
Protokollhjelpeoperasjoner reduserer manuell konfigurasjon, men erstatter ikke validering av den resulterende ressursen:
- OpenID Connect og OAuth 2.0 autentiseringsmetoder kan lese metadata for oppdagelse og fylle ut kompatible innstillinger.
- SAML 2.0 applikasjonsregistreringer og autentiseringsmetoder kan lese metadata.
- WS-Federation applikasjonsregistreringer og autentiseringsmetoder kan lese metadata.
- WS-Federation autentiseringsmetoder inkluderer en Microsoft Entra ID-synkroniseringshjelp.
Etter å ha brukt en hjelper, inspiser den returnerte konfigurasjonen, bruk lokale retningslinjer og kravinnstillinger, og lagre den gjennom det typespesifikke endepunktet for opprettelse eller oppdatering. Metadata kan endres over tid, så definer om synkronisering er en eksplisitt administrativ handling eller en kontrollert tilbakevendende prosess.
Sletting og avhengighetseffekter
Sletting av en applikasjon stopper nye protokollforespørsler for den applikasjonen. Sletting av en autentiseringsmetode kan hindre programmer i å fullføre pålogging og kan endre Home Realm Discovery valg. Fjern eller oppdater avhengigheter først, og behandle begge operasjonene som permanente konfigurasjonsendringer.
Forespørsler om opprettelse, oppdatering, hemmelig/nøkkel, hjelper og sletting er inkludert i kontrollrevisjonsloggen. Leseoperasjoner skrives ikke som revisjonshendelser.
Vanlige feilsvar
400 Bad Requestnår protokollinnstillinger, referanser, metadata, hemmeligheter, nøkler eller navn er ugyldige, eller en plangrense er nådd.401 Unauthorizednår tilgangstokenet mangler eller er ugyldig.403 Forbiddennår den som ringer mangler den nødvendige rettigheten til parten.404 Not Foundnår den valgte registreringen, hemmeligheten eller nøkkelen ikke eksisterer.409 Conflictnår et teknisk navn eller en hemmelig identifikator allerede eksisterer.423 Lockednår en planbegrenset opprettelsesoperasjon er midlertidig låst.
Bruk svarteksten for valideringsdetaljer og Swagger UI for svarene deklarert av hver operasjon.