Referencia API

API de Inicio de sesión único

Inicio de sesión único: rutas de inicio de sesión, proveedor de identidad y política

Referencia HTTP. Generada a partir del contrato backend. Explore los endpoints abajo o descargue OpenAPI.

Este grupo tiene 13 operaciones, generadas a partir de api/openapi.yaml. Filtre por ruta, acción o autenticación. Cada endpoint indica sus entradas; despliéguelo para ver una plantilla de solicitud y los códigos de respuesta. Las plantillas necesitan sus propios valores y un cuerpo válido según el esquema.

Reemplace los marcadores en mayúsculas con sus valores. Para una solicitud JSON, guarde un cuerpo que coincida con el esquema en request.json. Los ejemplos de cookies usan un frasco de cookies local de una sesión autenticada.

Inicio de sesión único: rutas de inicio de sesión, proveedor de identidad y política

POST/api/sso/discovery

Descubrir SSO en el panel

Indica a la página de entrada cómo inicia sesión o se registra una dirección de correo electrónico. sso, required y provider_name los decide únicamente el dominio de la dirección, según los dominios verificados de las organizaciones que tienen una conexión de proveedor de identidad habilitada: sso es true cuando una organización así tiene el dominio. required es true cuando esa organización exige el inicio de sesión único, lo que rechaza el inicio de sesión con contraseña y con passkey para el dominio (createDashboardSession responde sso_required); sus administradores de emergencia conservan el inicio de sesión con passkey. provider_name es el nombre para mostrar de la conexión, presente solo cuando sso es true. account es true cuando una persona activa tiene la dirección, verificada o no, y false cuando nadie la tiene: la página lleva a la persona a iniciar sesión cuando es true y ofrece el registro (POST /api/signups) cuando es false y sso es false.

Limitado por dirección cliente.

Autenticación
ninguno
Cuerpo de la solicitud
SSODiscoveryRequest
ID de operación
discoverDashboardSSO

Campos del cuerpo de la solicitud

CampoDescripción
correo electrónico (requerido, cadena)La dirección que escribió la persona. Solo se lee su dominio. minLength: 3 maxLength: 254 format: "email"
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/discovery'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La respuesta de inicio de sesión único del dominio.SSODiscovery (application/json); encabezados: Cache-Control, RateLimit-Policy, RateLimit
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
429

Problema estable rate_limited. Reintente solo después del intervalo Retry-After autorizado. Las denegaciones de ventana fija también incluyen la política RateLimit-Policy y los miembros RateLimit aplicables; las denegaciones por concurrencia y presupuesto de bytes omiten esas divulgaciones opcionales.

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

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Iniciar SSO en el panel

Comienza un inicio de sesión único a través del proveedor de identidad de la organización que tiene el dominio de la dirección y responde con la dirección del proveedor, a la que navega la página. La respuesta establece la cookie __Host-screenrig-sso (HttpOnly, Secure, SameSite=Strict, Path=/, 10 minutos) que vincula este navegador con el inicio de sesión.

A una conexión OIDC se le pide el flujo de código de autorización con PKCE S256, un nonce y response_mode form_post; una conexión SAML recibe una AuthnRequest HTTP-Redirect.

El proveedor responde enviando un POST a /api/sso/oidc/{connection_id}/callback o a /api/sso/saml/{connection_id}/acs de la conexión, y el inicio de sesión termina en /api/sso/finish. return_to es una ruta bajo /dashboard/ en la que termina el inicio de sesión; si se omite, termina en /dashboard/. invitation_token es una invitación que el inicio de sesión acepta una vez que la persona ha iniciado sesión. prompt none pide al proveedor un inicio de sesión silencioso, que termina en /dashboard/#sso_error=interaction_required cuando la persona debe actuar; prompt login hace que el proveedor autentique a la persona de nuevo.

Una dirección cuyo dominio no tiene ninguna conexión habilitada es not_found. Limitado por dirección cliente.

Autenticación
ninguno
Cuerpo de la solicitud
SSOStartRequest
ID de operación
startDashboardSSO

Campos del cuerpo de la solicitud

CampoDescripción
correo electrónico (requerido, cadena)La dirección que escribió la persona. Su dominio selecciona la conexión de la organización. minLength: 3 maxLength: 254 format: "email"
return_to (opcional, cadena)Una ruta bajo /dashboard/ en la que termina el inicio de sesión. Si se omite, termina en /dashboard/; cualquier otro valor es invalid_request. minLength: 1 maxLength: 512 pattern: "^/dashboard/"
invitation_token (opcional, cadena)Una invitación que el inicio de sesión acepta para la persona una vez que ha iniciado sesión. pattern: "^[A-Za-z0-9_-]{43}$"
prompt (opcional, cadena)none pide al proveedor un inicio de sesión silencioso y no pasa ningún login hint, por lo que email solo selecciona el dominio; login hace que autentique a la persona de nuevo. Permitidos: "none", "login"
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sso/starts'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La dirección del proveedor de identidad a la que navegar, y la cookie de transacción.SSOStart (application/json); encabezados: Cache-Control, Set-Cookie, RateLimit-Policy, RateLimit
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
429

Problema estable rate_limited. Reintente solo después del intervalo Retry-After autorizado. Las denegaciones de ventana fija también incluyen la política RateLimit-Policy y los miembros RateLimit aplicables; las denegaciones por concurrencia y presupuesto de bytes omiten esas divulgaciones opcionales.

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

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Recibir callback OIDC de SSO en el panel

El URI de redirección OIDC de una conexión. El proveedor de identidad envía aquí un POST desde otro sitio (response_mode form_post), por lo que no llega ninguna cookie del panel. La ruta no inicia sesión a nadie: responde con una página que envía por POST los mismos miembros y el id de la conexión a /api/sso/finish desde el origen del panel, donde llega la cookie de transacción.

Una respuesta solo finaliza un inicio de sesión que esta conexión inició; cualquier otra termina en /dashboard/#sso_error=bad_state. Cuando el documento de descubrimiento del proveedor establece authorization_response_iss_parameter_supported, una respuesta sin iss (RFC 9207) termina en /dashboard/#sso_error=verification_failed.

La página ejecuta un script en línea protegido por un nonce y lleva un botón noscript; su Content-Security-Policy es estricta, Cache-Control es no-store y Referrer-Policy es no-referrer. Un id que ninguna conexión tiene es not_found.

Autenticación
ninguno
Cuerpo de la solicitud
object
ID de operación
receiveDashboardSSOOIDCCallback

Parámetros

NombreEnviar¿Requerido?Descripción
connection_idrutarequerido

Campos del cuerpo de la solicitud

CampoDescripción
state (requerido, cadena)maxLength: 512
código (opcional, cadena)maxLength: 8192
error (opcional, cadena)maxLength: 200
error_description (opcional, cadena)maxLength: 2048
iss (opcional, cadena)maxLength: 2048
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/oidc/CONNECTION_ID/callback'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La página que envía por POST la respuesta del proveedor a /api/sso/finish.cadena (text/html); encabezados: Cache-Control, Referrer-Policy, Content-Security-Policy
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Obtener metadatos SAML de SSO en el panel

Los metadatos del proveedor de servicios SAML de una conexión. Su entityID es la dirección de esta ruta y su servicio de consumo de aserciones es /api/sso/saml/{connection_id}/acs con el binding HTTP-POST. Un administrador del proveedor de identidad los importa, o copia los mismos valores del service_provider de la conexión. Un id que ninguna conexión tiene es not_found.

Autenticación
ninguno
Cuerpo de la solicitud
ninguno
ID de operación
getDashboardSSOSAMLMetadata

Parámetros

NombreEnviar¿Requerido?Descripción
connection_idrutarequerido
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET 'https://screenrig.ai/api/sso/saml/CONNECTION_ID'

Respuestas

EstadoSignificadoCuerpo y encabezados
200El documento de metadatos del proveedor de servicios.cadena (application/samlmetadata+xml)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Recibir aserción SAML de SSO en el panel

El servicio de consumo de aserciones SAML de una conexión. El proveedor de identidad envía aquí un POST desde otro sitio, por lo que no llega ninguna cookie del panel. La ruta no inicia sesión a nadie: responde con una página que envía por POST el SAMLResponse, su RelayState y el id de la conexión a /api/sso/finish desde el origen del panel, donde llega la cookie de transacción.

Una respuesta solo finaliza un inicio de sesión que esta conexión inició. La página ejecuta un script en línea protegido por un nonce y lleva un botón noscript; su Content-Security-Policy es estricta, Cache-Control es no-store y Referrer-Policy es no-referrer. Un id que ninguna conexión tiene es not_found.

Autenticación
ninguno
Cuerpo de la solicitud
object
ID de operación
receiveDashboardSSOSAMLAssertion

Parámetros

NombreEnviar¿Requerido?Descripción
connection_idrutarequerido

Campos del cuerpo de la solicitud

CampoDescripción
SAMLResponse (requerido, cadena)maxLength: 1048576
RelayState (opcional, cadena)maxLength: 512
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --data-binary '@request.bin' 'https://screenrig.ai/api/sso/saml/CONNECTION_ID/acs'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La página que envía por POST la respuesta del proveedor a /api/sso/finish.cadena (text/html); encabezados: Cache-Control, Referrer-Policy, Content-Security-Policy
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Finalizar SSO en el panel

Finaliza un inicio de sesión único en el origen del panel, donde llega la cookie __Host-screenrig-sso. El formulario es state, la conexión para la que llegó la respuesta, y la respuesta del proveedor de identidad tal como la copió la página de callback: code, error, error_description e iss para OIDC, SAMLResponse para SAML (state es el RelayState).

La ruta vincula state a la cookie, rechaza una respuesta que llegó para una conexión distinta de aquella con la que empezó el inicio de sesión, verifica el token o la aserción del proveedor, aplica las reglas de adopción y vinculación de cuentas, comprueba la política de inicio de sesión de la organización y responde 303.

Un inicio de sesión, una renovación o una reautenticación crea una sesión del panel con auth_method sso, que dura 24 horas desde este inicio de sesión y no se prolonga con el uso, acepta la invitación que lleva el inicio de sesión, establece la cookie __Host-screenrig-dashboard, hace expirar la cookie de transacción y redirige a return_to, o a /dashboard/.

Una vinculación añade la identidad a la cuenta de la persona con sesión iniciada y mantiene su sesión. Una prueba registra su resultado en la conexión (last_test) y no inicia sesión a nadie. Todo fallo también responde 303, a /dashboard/#sso_error=<code>, y nunca con un documento de problema.

Los códigos son no_email, email_unverified, domain_not_allowed, account_exists (la persona inicia sesión como antes y vincula desde su cuenta), managed_elsewhere, subject_mismatch, not_provisioned, sso_required, staff_account, expired, bad_state, interaction_required (una renovación silenciosa necesita a la persona), provider_refused, provider_unavailable, verification_failed y deactivated (SSOErrorCode).

Autenticación
ssoTransaction
Cuerpo de la solicitud
object
ID de operación
finishDashboardSSO

Campos del cuerpo de la solicitud

CampoDescripción
connection_id (opcional, cadena)maxLength: 128
state (requerido, cadena)maxLength: 512
código (opcional, cadena)maxLength: 8192
error (opcional, cadena)maxLength: 200
error_description (opcional, cadena)maxLength: 2048
iss (opcional, cadena)maxLength: 2048
SAMLResponse (opcional, cadena)maxLength: 1048576
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
303A return_to o a /dashboard/ con la cookie de sesión establecida, o a /dashboard/#sso_error=<code> cuando el inicio de sesión no se completó.sin cuerpo; encabezados: Location, Cache-Control, Set-Cookie
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Iniciar SSO de sesión en el panel

Comienza un inicio de sesión único para la persona con sesión iniciada y responde con la dirección del proveedor de identidad, como hace POST /api/sso/starts para una dirección, y establece la cookie __Host-screenrig-sso. intent renew renueva de forma silenciosa (prompt none) una sesión que inició sesión mediante el inicio de sesión único, antes de que terminen sus 24 horas; el panel lo hace una vez transcurridas 12 horas. intent reauth hace que el proveedor autentique a la persona de nuevo (prompt login), lo que da a la sesión el inicio de sesión reciente que necesita la prueba sso. intent link vincula la identidad de la persona en el proveedor a su cuenta existente. renew y reauth necesitan una sesión que inició sesión mediante el inicio de sesión único, y link necesita una conexión habilitada en el dominio verificado de la persona; de lo contrario, la respuesta es resource_conflict. return_to es una ruta bajo /dashboard/.

Autenticación
dashboardSession
Cuerpo de la solicitud
SessionSSOStartRequest
ID de operación
startDashboardSessionSSO

Campos del cuerpo de la solicitud

CampoDescripción
intent (requerido, cadena)

renew: renovar de forma silenciosa la sesión de inicio de sesión único. reauth: autenticar a la persona de nuevo, para la prueba sso. link: vincular la identidad de la persona en el proveedor a su cuenta. Permitidos: "renew", "reauth", "link"

return_to (opcional, cadena)Una ruta bajo /dashboard/ a la que volver. Si se omite, vuelve a /dashboard/. minLength: 1 maxLength: 512 pattern: "^/dashboard/"
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La dirección del proveedor de identidad a la que navegar, y la cookie de transacción.SSOStart (application/json); encabezados: Cache-Control, Set-Cookie
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
409

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Panel Organizaciones Obtener Proveedor de Identidad

Un administrador designado lee la conexión de inicio de sesión único de la organización: su protocolo y proveedor, los valores del proveedor de servicios que se ingresan en el proveedor de identidad (el URI de redirección de OIDC, el ID de entidad de SAML, el servicio de consumo de aserciones y las direcciones de metadatos), su política de inicio de sesión y el resultado de la última prueba.

El secreto de cliente nunca se devuelve; client_secret_set indica si hay uno almacenado. ready_to_require es true cuando la organización tiene un dominio verificado y una prueba o un inicio de sesión real se ha completado con éxito mediante la identidad actual de la conexión (su emisor, tenant, ID de entidad y tipo); Require SSO solo se acepta mientras sea true. El ETag lleva la revisión.

Una organización sin conexión es not_found. Cualquier otro es rechazado como en las otras rutas de administrador de la organización. Solo personas; los agentes y las credenciales portadoras no tienen ruta.

Autenticación
dashboardSession
Cuerpo de la solicitud
ninguno
ID de operación
dashboardOrganizationsGetIdentityProvider

Parámetros

NombreEnviar¿Requerido?Descripción
org_idrutarequerido
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La conexión de la organización.IdentityProvider (application/json); encabezados: Cache-Control, ETag
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
403

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Panel Organizaciones Establecer Proveedor de Identidad

Un administrador designado crea la conexión de la organización o la modifica; una organización tiene una.

If-Match lleva la revisión de la conexión de GET, o 0 cuando la organización no tiene ninguna, y es obligatorio; un valor desactualizado es revision_conflict con current_revision. 201 crea y 200 modifica. proof es obligatorio: una prueba reciente de passkey o de contraseña vinculada a una reautenticación de tipo identity_provider_change con el id de la organización como subject_id, o {type: sso} de una sesión que inició sesión mediante el inicio de sesión único hace 10 minutos como máximo (de lo contrario, reauthentication_required).

OIDC con el preset entra toma tenant_id y construye el emisor a partir de él; el preset generic toma issuer. Omitir oidc.client_secret conserva el secreto almacenado.

Para SAML, metadata_xml se lee para obtener el ID de entidad, la dirección de inicio de sesión y los certificados de firma del proveedor de identidad, y idp_entity_id, idp_sso_url y certificates_pem los indican directamente; certificates_pem reemplaza la lista almacenada, que contiene como máximo 4 para que un certificado nuevo pueda solaparse con el anterior durante la rotación.

Mientras Require SSO está vigente, un cambio de identidad (emisor, tenant, ID de entidad o tipo) es resource_conflict y se permite la rotación de certificados y del secreto de cliente; fuera de él, un cambio de identidad hace que ready_to_require pase a false hasta que una prueba o un inicio de sesión se complete con éxito. Devuelve la conexión con su ETag. Solo personas; los agentes y las credenciales portadoras no tienen ruta.

Crear la primera conexión (If-Match 0) corresponde al inicio de sesión único, que incluye el plan Enterprise; una organización cuyo plan no lo incluye se rechaza con feature_not_in_plan (402).

Cambiar una conexión que ya existe, como rotar un certificado o un secreto de cliente o actualizar los metadatos, y leerla, probarla y eliminarla están abiertos en todos los planes, y una conexión que ya existe sigue permitiendo el inicio de sesión de las personas.

Autenticación
dashboardSession
Cuerpo de la solicitud
IdentityProviderWrite
ID de operación
dashboardOrganizationsSetIdentityProvider

Parámetros

NombreEnviar¿Requerido?Descripción
org_idrutarequerido
If-MatchencabezadorequeridoLa revisión de la conexión de GET, opcionalmente entre comillas, o 0 para crear.

Campos del cuerpo de la solicitud

CampoDescripción
kind (requerido, cadena)Permitidos: "oidc", "saml"
preset (requerido, cadena)Permitidos: "entra", "generic"
nombre (requerido, cadena)minLength: 1 maxLength: 80
jit (opcional, booleano)Crea una persona en el primer inicio de sesión cuando nadie tiene la dirección. Si se omite, conserva el valor almacenado; true para una conexión nueva.
oidc (opcional, IdentityProviderOIDCWrite)
saml (opcional, IdentityProviderSAMLWrite)
proof (requerido, DashboardProof)
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La conexión modificada.IdentityProvider (application/json); encabezados: Cache-Control, ETag
201La nueva conexión.IdentityProvider (application/json); encabezados: Cache-Control, ETag
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
402feature_not_in_plan — El inicio de sesión único forma parte del plan Enterprise; el problema nombra la función, el plan que tiene la cuenta y required_plan.Problema (application/problem+json)
403

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
409

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
412revision_conflict: If-Match está obsoleto; current_revision del error contiene la revisión actual.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Panel Organizaciones Eliminar Proveedor de Identidad

Un administrador designado elimina la conexión de la organización tras una prueba reciente (el cuerpo lleva proof, como en PUT). Es resource_conflict mientras Require SSO está vigente, incluida una eliminación programada, y not_found cuando la organización no tiene conexión. Solo personas; los agentes y las credenciales portadoras no tienen ruta.

Autenticación
dashboardSession
Cuerpo de la solicitud
Solicitud de comprobante del panel
ID de operación
dashboardOrganizationsRemoveIdentityProvider

Parámetros

NombreEnviar¿Requerido?Descripción
org_idrutarequerido

Campos del cuerpo de la solicitud

CampoDescripción
proof (requerido, DashboardProof)
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
204La conexión se elimina.sin cuerpo
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
403

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
409

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Panel Organizaciones Probar Proveedor de Identidad

Un administrador designado inicia una prueba de inicio de sesión a través de la conexión de la organización, para comprobar que funciona antes de exigirla. Responde con la dirección del proveedor de identidad a la que la página navega y establece la cookie __Host-screenrig-sso.

La respuesta del proveedor termina en /api/sso/finish, que registra el resultado en la conexión (last_test; un resultado correcto permite que ready_to_require pase a true) y devuelve el navegador al panel. Una prueba no inicia sesión a nadie. Una organización sin conexión es not_found. Solo personas; los agentes y las credenciales portadoras no tienen ruta.

Autenticación
dashboardSession
Cuerpo de la solicitud
ninguno
ID de operación
dashboardOrganizationsTestIdentityProvider

Parámetros

NombreEnviar¿Requerido?Descripción
org_idrutarequerido
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/identity-provider/tests'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La dirección del proveedor de identidad a la que navegar, y la cookie de transacción.SSOTestStart (application/json); encabezados: Cache-Control, Set-Cookie
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
403

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Panel Organizaciones Establecer Política de SSO

Un administrador designado activa o desactiva Require SSO y nombra a los administradores de emergencia. required true rechaza el inicio de sesión con contraseña y con passkey en los dominios verificados de la organización (sso_required) y necesita un dominio verificado y ready_to_require en la conexión; de lo contrario, resource_conflict; incrementa policy_revision. required false no levanta el requisito de inmediato: programa la eliminación para 72 horas después de la solicitud (enforcement_ends_at) y envía un correo electrónico a todos los administradores, y DELETE .../sso-policy/removal la cancela. break_glass_user_ids nombra como máximo a 2 administradores designados que tengan un passkey; de lo contrario, invalid_request; conservan el inicio de sesión con passkey mientras se exige el inicio de sesión único, y cada uno de esos inicios de sesión se audita.

If-Match lleva policy_revision y es obligatorio; un valor desactualizado es revision_conflict con current_revision. proof es obligatorio: una prueba reciente de passkey o de contraseña vinculada a una reautenticación de tipo sso_policy_change con el id de la organización como subject_id, o {type: sso} de una sesión que inició sesión mediante el inicio de sesión único hace 10 minutos como máximo.

Devuelve la política con su ETag. Solo personas; los agentes y las credenciales portadoras no tienen ruta. Establecer required true corresponde al inicio de sesión único, que incluye el plan Enterprise; una organización cuyo plan no lo incluye se rechaza con feature_not_in_plan (402). required false siempre se acepta, y Require SSO, si está activado, sigue vigente hasta que se desactive.

Autenticación
dashboardSession
Cuerpo de la solicitud
SSOPolicyWrite
ID de operación
dashboardOrganizationsSetSSOPolicy

Parámetros

NombreEnviar¿Requerido?Descripción
org_idrutarequerido
If-MatchencabezadorequeridoEl policy_revision de GET identity-provider, opcionalmente entre comillas.

Campos del cuerpo de la solicitud

CampoDescripción
required (requerido, booleano)true exige el inicio de sesión único. false programa la eliminación para 72 horas después de la solicitud y envía un correo electrónico a todos los administradores.
break_glass_user_ids (requerido, arreglo)Como máximo 2 administradores designados que tengan un passkey. La lista reemplaza a la almacenada.
proof (requerido, DashboardProof)
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
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'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La política vigente.SSOPolicy (application/json); encabezados: Cache-Control, ETag
400

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
402feature_not_in_plan — El inicio de sesión único forma parte del plan Enterprise; el problema nombra la función, el plan que tiene la cuenta y required_plan.Problema (application/problem+json)
403

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
409

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
412revision_conflict: If-Match está obsoleto; current_revision del error contiene la revisión actual.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

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

Panel Organizaciones Cancelar Eliminación de SSO

Cualquier administrador designado cancela una eliminación programada de Require SSO, de modo que sigue vigente. Si no hay ninguna eliminación programada, no cambia nada. Responde con la política. Solo personas; los agentes y las credenciales portadoras no tienen ruta.

Autenticación
dashboardSession
Cuerpo de la solicitud
ninguno
ID de operación
dashboardOrganizationsCancelSSORemoval

Parámetros

NombreEnviar¿Requerido?Descripción
org_idrutarequerido
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/sso-policy/removal'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La política vigente.SSOPolicy (application/json); encabezados: Cache-Control, ETag
401

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
403

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
404

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)