Riferimento API

API Single sign-on

Single sign-on: rotte di accesso, provider di identità e politica

Riferimento HTTP. Generato dal contratto backend. Esplora gli endpoint qui sotto o scarica OpenAPI.

Questo gruppo ha 13 operazioni, generate da api/openapi.yaml. Filtra per percorso, azione o autenticazione. Ogni endpoint elenca i suoi input; espandilo per vedere un modello di richiesta e i codici di risposta. I modelli richiedono i tuoi valori e un corpo valido secondo lo schema.

Sostituisci i segnaposto maiuscoli con i tuoi valori. Per una richiesta JSON, salva un corpo che corrisponde allo schema in request.json. Gli esempi di cookie usano un cookie jar locale da una sessione autenticata.

Single sign-on: rotte di accesso, provider di identità e politica

POST/api/sso/discovery

Individua SSO dashboard

Indica alla pagina di accesso come un indirizzo email accede o si registra. sso, required e provider_name dipendono solo dal dominio dell’indirizzo, rispetto ai domini verificati delle organizzazioni che hanno una connessione con un provider di identità attiva: sso è true quando una tale organizzazione possiede il dominio. required è true quando quell’organizzazione richiede il single sign-on, che rifiuta l’accesso con password e passkey per il dominio (createDashboardSession risponde sso_required); i suoi amministratori di emergenza mantengono l’accesso con passkey. provider_name è il nome visualizzato della connessione, presente solo quando sso è true. account è true quando una persona attiva possiede l’indirizzo, verificato o meno, e false quando nessuno lo possiede: la pagina fa accedere la persona quando è true e propone la registrazione (POST /api/signups) quando è false e sso è false.

Limitato per indirizzo client.

Autenticazione
nessuno
Corpo della richiesta
SSODiscoveryRequest
ID operazione
discoverDashboardSSO

Campi del corpo della richiesta

CampoDescrizione
email (obbligatorio, stringa)L’indirizzo digitato dalla persona. Viene letto solo il suo dominio. minLength: 3 maxLength: 254 format: "email"
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/discovery'

Risposte

StatoSignificatoCorpo e intestazioni
200La risposta single sign-on del dominio.SSODiscovery (application/json); intestazioni: Cache-Control, RateLimit-Policy, RateLimit
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
429

Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali.

Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sso/starts

Avvia SSO dashboard

Avvia un accesso single sign-on tramite il provider di identità dell’organizzazione che possiede il dominio dell’indirizzo e risponde con l’indirizzo del provider, a cui la pagina naviga. La risposta imposta il cookie __Host-screenrig-sso (HttpOnly, Secure, SameSite=Strict, Path=/, 10 minuti) che lega questo browser all’accesso.

A una connessione OIDC viene richiesto il flusso authorization code con PKCE S256, un nonce e response_mode form_post; una connessione SAML riceve un AuthnRequest HTTP-Redirect.

Il provider risponde inviando con POST all’indirizzo della connessione, /api/sso/oidc/{connection_id}/callback o /api/sso/saml/{connection_id}/acs, e l’accesso termina su /api/sso/finish. return_to è un percorso sotto /dashboard/ su cui termina l’accesso; se assente termina su /dashboard/. invitation_token è un invito che l’accesso accetta una volta che la persona ha effettuato l’accesso. prompt none chiede al provider un accesso silenzioso, che termina su /dashboard/#sso_error=interaction_required quando la persona deve intervenire; prompt login fa autenticare di nuovo la persona dal provider.

Un indirizzo il cui dominio non ha alcuna connessione abilitata è not_found. Limitato per indirizzo client.

Autenticazione
nessuno
Corpo della richiesta
SSOStartRequest
ID operazione
startDashboardSSO

Campi del corpo della richiesta

CampoDescrizione
email (obbligatorio, stringa)L’indirizzo digitato dalla persona. Il suo dominio seleziona la connessione dell’organizzazione. minLength: 3 maxLength: 254 format: "email"
return_to (opzionale, stringa)Un percorso sotto /dashboard/ su cui termina l’accesso. Se assente termina su /dashboard/; qualsiasi altro valore è invalid_request. minLength: 1 maxLength: 512 pattern: "^/dashboard/"
invitation_token (opzionale, stringa)Un invito che l’accesso accetta per la persona una volta effettuato l’accesso. pattern: "^[A-Za-z0-9_-]{43}$"
prompt (opzionale, stringa)none chiede al provider un accesso silenzioso e non passa alcun login hint, quindi email seleziona solo il dominio; login fa autenticare di nuovo la persona dal provider. Consentito: "none", "login"
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/starts'

Risposte

StatoSignificatoCorpo e intestazioni
200L’indirizzo del provider di identità a cui navigare e il cookie di transazione.SSOStart (application/json); intestazioni: Cache-Control, Set-Cookie, RateLimit-Policy, RateLimit
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
429

Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali.

Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sso/oidc/{connection_id}/callback

Ricevi callback OIDC SSO dashboard

Il redirect URI OIDC di una connessione. Il provider di identità invia qui i dati con POST da un altro sito (response_mode form_post), quindi non arriva alcun cookie del dashboard. La rotta non fa accedere nessuno: risponde con una pagina che invia con POST gli stessi membri e l’id della connessione a /api/sso/finish dall’origine del dashboard, dove arriva il cookie di transazione.

Una risposta conclude solo un accesso avviato da questa connessione; qualsiasi altra termina su /dashboard/#sso_error=bad_state. Quando il documento di discovery del provider imposta authorization_response_iss_parameter_supported, una risposta senza iss (RFC 9207) termina su /dashboard/#sso_error=verification_failed.

La pagina esegue un solo script inline protetto da un nonce e contiene un pulsante noscript; la sua Content-Security-Policy è restrittiva, Cache-Control è no-store e Referrer-Policy è no-referrer. Un id che nessuna connessione possiede è not_found.

Autenticazione
nessuno
Corpo della richiesta
object
ID operazione
receiveDashboardSSOOIDCCallback

Parametri

NomeInviaObbligatorio?Descrizione
connection_idpathobbligatorio

Campi del corpo della richiesta

CampoDescrizione
state (obbligatorio, stringa)maxLength: 512
codice (opzionale, stringa)maxLength: 8192
error (opzionale, stringa)maxLength: 200
error_description (opzionale, stringa)maxLength: 2048
iss (opzionale, stringa)maxLength: 2048
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/oidc/CONNECTION_ID/callback'

Risposte

StatoSignificatoCorpo e intestazioni
200La pagina che invia con POST la risposta del provider a /api/sso/finish.stringa (text/html); intestazioni: Cache-Control, Referrer-Policy, Content-Security-Policy
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
GET/api/sso/saml/{connection_id}

Ottieni metadati SAML SSO dashboard

I metadati del service provider SAML di una connessione. Il suo entityID è l’indirizzo di questa rotta e il suo assertion consumer service è /api/sso/saml/{connection_id}/acs con il binding HTTP-POST. Un amministratore del provider di identità li importa, oppure copia gli stessi valori da service_provider della connessione. Un id che nessuna connessione possiede è not_found.

Autenticazione
nessuno
Corpo della richiesta
nessuno
ID operazione
getDashboardSSOSAMLMetadata

Parametri

NomeInviaObbligatorio?Descrizione
connection_idpathobbligatorio
Modello richiesta e risposte
shell · modello richiesta
curl --request GET 'https://screenrig.ai/api/sso/saml/CONNECTION_ID'

Risposte

StatoSignificatoCorpo e intestazioni
200Il documento dei metadati del service provider.stringa (application/samlmetadata+xml)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sso/saml/{connection_id}/acs

Ricevi assertion SAML SSO dashboard

L’assertion consumer service SAML di una connessione. Il provider di identità invia qui i dati con POST da un altro sito, quindi non arriva alcun cookie del dashboard. La rotta non fa accedere nessuno: risponde con una pagina che invia con POST la SAMLResponse, il relativo RelayState e l’id della connessione a /api/sso/finish dall’origine del dashboard, dove arriva il cookie di transazione.

Una risposta conclude solo un accesso avviato da questa connessione. La pagina esegue un solo script inline protetto da un nonce e contiene un pulsante noscript; la sua Content-Security-Policy è restrittiva, Cache-Control è no-store e Referrer-Policy è no-referrer. Un id che nessuna connessione possiede è not_found.

Autenticazione
nessuno
Corpo della richiesta
object
ID operazione
receiveDashboardSSOSAMLAssertion

Parametri

NomeInviaObbligatorio?Descrizione
connection_idpathobbligatorio

Campi del corpo della richiesta

CampoDescrizione
SAMLResponse (obbligatorio, stringa)maxLength: 1048576
RelayState (opzionale, stringa)maxLength: 512
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/saml/CONNECTION_ID/acs'

Risposte

StatoSignificatoCorpo e intestazioni
200La pagina che invia con POST la risposta del provider a /api/sso/finish.stringa (text/html); intestazioni: Cache-Control, Referrer-Policy, Content-Security-Policy
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sso/finish

Concludi SSO dashboard

Conclude un accesso single sign-on sull’origine del dashboard, dove arriva il cookie __Host-screenrig-sso. Il modulo contiene state, la connessione per cui è arrivata la risposta e la risposta del provider di identità così come l’ha copiata la pagina di callback: code, error, error_description e iss per OIDC, SAMLResponse per SAML (state è il RelayState).

La rotta lega state al cookie, rifiuta una risposta arrivata per una connessione diversa da quella con cui è stato avviato l’accesso, verifica il token o l’assertion del provider, applica le regole di adozione e collegamento dell’account, controlla la politica di accesso dell’organizzazione e risponde 303.

Un accesso, un rinnovo o una riautenticazione emette una sessione dashboard con auth_method sso, che dura 24 ore da questo accesso e non viene prolungata dall’uso, accetta l’invito che l’accesso porta con sé, imposta il cookie __Host-screenrig-dashboard, fa scadere il cookie di transazione e reindirizza a return_to, oppure a /dashboard/.

Un link aggiunge l’identità all’account della persona connessa e ne mantiene la sessione. Un test registra il proprio esito sulla connessione (last_test) e non fa accedere nessuno. Anche ogni errore risponde con 303, a /dashboard/#sso_error=<code>, e mai con un documento problem.

I codici sono no_email, email_unverified, domain_not_allowed, account_exists (la persona accede come prima e collega l’identità dal proprio account), managed_elsewhere, subject_mismatch, not_provisioned, sso_required, staff_account, expired, bad_state, interaction_required (un rinnovo silenzioso richiede la persona), provider_refused, provider_unavailable, verification_failed e deactivated (SSOErrorCode).

Autenticazione
ssoTransaction
Corpo della richiesta
object
ID operazione
finishDashboardSSO

Campi del corpo della richiesta

CampoDescrizione
connection_id (opzionale, stringa)maxLength: 128
state (obbligatorio, stringa)maxLength: 512
codice (opzionale, stringa)maxLength: 8192
error (opzionale, stringa)maxLength: 200
error_description (opzionale, stringa)maxLength: 2048
iss (opzionale, stringa)maxLength: 2048
SAMLResponse (opzionale, stringa)maxLength: 1048576
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/finish'

Risposte

StatoSignificatoCorpo e intestazioni
303A return_to oppure a /dashboard/ con il cookie di sessione impostato, oppure a /dashboard/#sso_error=<code> quando l’accesso non si è completato.nessun corpo; intestazioni: Location, Cache-Control, Set-Cookie
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/session/sso-starts

Avvia SSO sessione dashboard

Avvia un accesso single sign-on per la persona connessa e risponde con l’indirizzo del provider di identità, come fa POST /api/sso/starts per un indirizzo, impostando il cookie __Host-screenrig-sso. intent renew rinnova in modo silenzioso (prompt none) una sessione che ha effettuato l’accesso tramite single sign-on, prima che le sue 24 ore terminino; il dashboard lo fa una volta trascorse 12 ore. intent reauth fa autenticare di nuovo la persona dal provider (prompt login), il che dà alla sessione l’accesso recente di cui ha bisogno la prova sso. intent link collega l’identità della persona presso il provider al suo account esistente. renew e reauth richiedono una sessione che ha effettuato l’accesso tramite single sign-on, e link richiede una connessione abilitata sul dominio verificato della persona; altrimenti la risposta è resource_conflict. return_to è un percorso sotto /dashboard/.

Autenticazione
dashboardSession
Corpo della richiesta
SessionSSOStartRequest
ID operazione
startDashboardSessionSSO

Campi del corpo della richiesta

CampoDescrizione
intent (obbligatorio, stringa)

renew: rinnova in modo silenzioso la sessione single sign-on. reauth: autentica di nuovo la persona, per la prova sso. link: collega l’identità della persona presso il provider al suo account. Consentito: "renew", "reauth", "link"

return_to (opzionale, stringa)Un percorso sotto /dashboard/ a cui tornare. Se assente torna a /dashboard/. minLength: 1 maxLength: 512 pattern: "^/dashboard/"
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/session/sso-starts'

Risposte

StatoSignificatoCorpo e intestazioni
200L’indirizzo del provider di identità a cui navigare e il cookie di transazione.SSOStart (application/json); intestazioni: Cache-Control, Set-Cookie
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
409

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
GET/api/organizations/{org_id}/identity-provider

Dashboard Organizzazioni Ottieni Provider di Identità

Un amministratore designato legge la connessione single sign-on dell’organizzazione: il suo protocollo e provider, i valori del service provider da inserire nel provider di identità (il redirect URI OIDC, l’entity ID SAML, gli indirizzi dell’assertion consumer service e dei metadati), la sua politica di accesso e l’esito dell’ultimo test.

Il client secret non viene mai restituito; client_secret_set indica se ne è memorizzato uno. ready_to_require è true quando l’organizzazione possiede un dominio verificato e un test o un accesso reale è riuscito tramite l’identità attuale della connessione (il suo issuer, tenant, entity ID e kind); Require SSO è accettato solo finché è true. L’ETag contiene la revisione.

Un’organizzazione senza connessione è not_found. Chiunque altro è rifiutato come nelle altre rotte admin dell’organizzazione. Solo persone; agenti e credenziali bearer non hanno alcuna rotta.

Autenticazione
dashboardSession
Corpo della richiesta
nessuno
ID operazione
dashboardOrganizationsGetIdentityProvider

Parametri

NomeInviaObbligatorio?Descrizione
org_idpathobbligatorio
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'

Risposte

StatoSignificatoCorpo e intestazioni
200La connessione dell’organizzazione.IdentityProvider (application/json); intestazioni: Cache-Control, ETag
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
403

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
PUT/api/organizations/{org_id}/identity-provider

Dashboard Organizzazioni Imposta Provider di Identità

Un amministratore designato crea la connessione dell’organizzazione o la modifica; un’organizzazione ne ha una sola.

If-Match contiene la revisione della connessione ottenuta da GET, oppure 0 quando l’organizzazione non ne ha una, ed è obbligatorio; un valore obsoleto è revision_conflict con current_revision. 201 crea e 200 modifica. proof è obbligatorio: una prova recente con passkey o password legata a una riautenticazione di tipo identity_provider_change con l’id dell’organizzazione come subject_id, oppure {type: sso} da una sessione che ha effettuato l’accesso tramite single sign-on al massimo 10 minuti fa (altrimenti reauthentication_required).

OIDC con preset entra accetta tenant_id e ne ricava l’issuer; il preset generic accetta issuer. Omettere oidc.client_secret mantiene il segreto memorizzato.

Per SAML, metadata_xml viene letto per l’entity ID, l’indirizzo di accesso e i certificati di firma del provider di identità, mentre idp_entity_id, idp_sso_url e certificates_pem li indicano direttamente; certificates_pem sostituisce l’elenco memorizzato, che contiene al massimo 4 certificati, così un nuovo certificato può sovrapporsi al vecchio durante la rotazione.

Finché Require SSO è in vigore, una modifica dell’identità (issuer, tenant, entity ID o kind) è resource_conflict e la rotazione di certificati e client secret è consentita; al di fuori di esso, una modifica dell’identità rende ready_to_require false finché un test o un accesso non riesce. Restituisce la connessione con il suo ETag. Solo persone; agenti e credenziali bearer non hanno alcuna rotta.

Creare la prima connessione (If-Match 0) rientra nel single sign-on, che il piano Enterprise include; un’organizzazione il cui piano ne è privo viene rifiutata con feature_not_in_plan (402).

Modificare una connessione esistente, ad esempio ruotare un certificato o un client secret o aggiornare i metadati, leggerla, testarla e rimuoverla sono operazioni disponibili in ogni piano, e una connessione esistente continua a far accedere le persone.

Autenticazione
dashboardSession
Corpo della richiesta
IdentityProviderWrite
ID operazione
dashboardOrganizationsSetIdentityProvider

Parametri

NomeInviaObbligatorio?Descrizione
org_idpathobbligatorio
If-MatchintestazioneobbligatorioLa revisione della connessione ottenuta da GET, facoltativamente tra virgolette, oppure 0 per creare.

Campi del corpo della richiesta

CampoDescrizione
kind (obbligatorio, stringa)Consentito: "oidc", "saml"
preset (obbligatorio, stringa)Consentito: "entra", "generic"
nome (obbligatorio, stringa)minLength: 1 maxLength: 80
jit (opzionale, booleano)Crea una persona al primo accesso quando nessuno possiede l’indirizzo. Se assente mantiene il valore memorizzato, true per una nuova connessione.
oidc (opzionale, IdentityProviderOIDCWrite)
saml (opzionale, IdentityProviderSAMLWrite)
proof (obbligatorio, DashboardProof)
Modello richiesta e risposte
shell · modello richiesta
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'

Risposte

StatoSignificatoCorpo e intestazioni
200La connessione modificata.IdentityProvider (application/json); intestazioni: Cache-Control, ETag
201La nuova connessione.IdentityProvider (application/json); intestazioni: Cache-Control, ETag
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
402feature_not_in_plan — Il single sign-on fa parte del piano Enterprise; il problema indica la funzione, il piano dell’account e required_plan.Problema (application/problem+json)
403

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
409

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
412revision_conflict — If-Match è obsoleto; current_revision dell’errore riporta la revisione corrente.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
ELIMINA/api/organizations/{org_id}/identity-provider

Dashboard Organizzazioni Rimuovi Provider di Identità

Un amministratore designato rimuove la connessione dell’organizzazione dopo una prova recente (il corpo contiene proof, come per PUT). Risponde resource_conflict mentre Require SSO è in vigore, rimozione pianificata inclusa, e not_found quando l’organizzazione non ha alcuna connessione. Solo persone; agenti e credenziali bearer non hanno alcuna rotta.

Autenticazione
dashboardSession
Corpo della richiesta
RichiestaProvaDashboard
ID operazione
dashboardOrganizationsRemoveIdentityProvider

Parametri

NomeInviaObbligatorio?Descrizione
org_idpathobbligatorio

Campi del corpo della richiesta

CampoDescrizione
proof (obbligatorio, DashboardProof)
Modello richiesta e risposte
shell · modello richiesta
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'

Risposte

StatoSignificatoCorpo e intestazioni
204La connessione è rimossa.nessun corpo
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
403

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
409

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/organizations/{org_id}/identity-provider/tests

Dashboard Organizzazioni Testa Provider di Identità

Un amministratore designato avvia un accesso di prova tramite la connessione dell’organizzazione, per verificarne il funzionamento prima di renderla obbligatoria. Risponde con l’indirizzo del provider di identità a cui la pagina deve navigare e imposta il cookie __Host-screenrig-sso.

La risposta del provider termina su /api/sso/finish, che registra l’esito sulla connessione (last_test; un successo permette a ready_to_require di diventare true) e riporta il browser al dashboard. Un test non fa accedere nessuno. Un’organizzazione senza connessione è not_found. Solo persone; agenti e credenziali bearer non hanno alcuna rotta.

Autenticazione
dashboardSession
Corpo della richiesta
nessuno
ID operazione
dashboardOrganizationsTestIdentityProvider

Parametri

NomeInviaObbligatorio?Descrizione
org_idpathobbligatorio
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider/tests'

Risposte

StatoSignificatoCorpo e intestazioni
200L’indirizzo del provider di identità a cui navigare e il cookie di transazione.SSOTestStart (application/json); intestazioni: Cache-Control, Set-Cookie
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
403

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
PUT/api/organizations/{org_id}/sso-policy

Dashboard Organizzazioni Imposta Politica SSO

Un amministratore designato attiva o disattiva Require SSO e indica gli amministratori break-glass. required true rifiuta l’accesso con password e passkey per i domini verificati dell’organizzazione (sso_required) e richiede un dominio verificato e ready_to_require sulla connessione, altrimenti resource_conflict; incrementa policy_revision. required false non revoca subito l’obbligo: pianifica la rimozione 72 ore dopo la richiesta (enforcement_ends_at) e invia un’email a ogni amministratore, e DELETE .../sso-policy/removal la annulla. break_glass_user_ids indica al massimo 2 amministratori designati che hanno una passkey, altrimenti invalid_request; mantengono l’accesso con passkey mentre SSO è obbligatorio, e ogni accesso di questo tipo è registrato nell’audit.

If-Match contiene policy_revision ed è obbligatorio; un valore obsoleto è revision_conflict con current_revision. proof è obbligatorio: una prova recente con passkey o password legata a una riautenticazione di tipo sso_policy_change con l’id dell’organizzazione come subject_id, oppure {type: sso} da una sessione che ha effettuato l’accesso tramite single sign-on al massimo 10 minuti fa.

Restituisce la politica con il suo ETag. Solo persone; agenti e credenziali bearer non hanno alcuna rotta. Impostare required true rientra nel single sign-on, che il piano Enterprise include; un’organizzazione il cui piano ne è privo viene rifiutata con feature_not_in_plan (402). required false è sempre accettato, e Require SSO attivo resta in vigore finché non viene disattivato.

Autenticazione
dashboardSession
Corpo della richiesta
SSOPolicyWrite
ID operazione
dashboardOrganizationsSetSSOPolicy

Parametri

NomeInviaObbligatorio?Descrizione
org_idpathobbligatorio
If-MatchintestazioneobbligatorioIl policy_revision ottenuto da GET identity-provider, facoltativamente tra virgolette.

Campi del corpo della richiesta

CampoDescrizione
required (obbligatorio, booleano)true richiede il single sign-on. false pianifica la rimozione 72 ore dopo la richiesta e invia un’email a ogni amministratore.
break_glass_user_ids (obbligatorio, array)Al massimo 2 amministratori designati che hanno una passkey. L’elenco sostituisce quello memorizzato.
proof (obbligatorio, DashboardProof)
Modello richiesta e risposte
shell · modello richiesta
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/sso-policy'

Risposte

StatoSignificatoCorpo e intestazioni
200La policy attualmente in vigore.SSOPolicy (application/json); intestazioni: Cache-Control, ETag
400

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
402feature_not_in_plan — Il single sign-on fa parte del piano Enterprise; il problema indica la funzione, il piano dell’account e required_plan.Problema (application/problem+json)
403

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
409

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
412revision_conflict — If-Match è obsoleto; current_revision dell’errore riporta la revisione corrente.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
ELIMINA/api/organizations/{org_id}/sso-policy/removal

Dashboard Organizzazioni Annulla Rimozione SSO

Qualsiasi amministratore designato annulla una rimozione pianificata di Require SSO, che resta quindi in vigore. Se non è pianificata alcuna rimozione non cambia nulla. Risponde con la politica. Solo persone; agenti e credenziali bearer non hanno alcuna rotta.

Autenticazione
dashboardSession
Corpo della richiesta
nessuno
ID operazione
dashboardOrganizationsCancelSSORemoval

Parametri

NomeInviaObbligatorio?Descrizione
org_idpathobbligatorio
Modello richiesta e risposte
shell · modello richiesta
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/sso-policy/removal'

Risposte

StatoSignificatoCorpo e intestazioni
200La policy attualmente in vigore.SSOPolicy (application/json); intestazioni: Cache-Control, ETag
401

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
403

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
404

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)