Saltar al contenido principal

kobana dashboards portal-oauth-providers

Comandos de kobana dashboards portal-oauth-providers. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
portal-oauth-providers listGET /v1/portal_oauth_providersListar proveedores OIDC
portal-oauth-providers createPOST /v1/portal_oauth_providersAgregar proveedor OIDC
portal-oauth-providers testPOST /v1/portal_oauth_providers/testProbar emisor OIDC
portal-oauth-providers updatePATCH /v1/portal_oauth_providers/{id}Actualizar proveedor OIDC
portal-oauth-providers deleteDELETE /v1/portal_oauth_providers/{id}Eliminar proveedor OIDC

portal-oauth-providers list​

Listar proveedores OIDC

kobana dashboards portal-oauth-providers list [OPCIONES]

GET /v1/portal_oauth_providers

Lista los proveedores OpenID Connect con los que los usuarios entran al portal (conjunto completo, sin paginación).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Proveedores OIDC del portal.
404Recurso no encontrado en la organización actual.

portal-oauth-providers create​

Agregar proveedor OIDC

kobana dashboards portal-oauth-providers create [OPCIONES]

POST /v1/portal_oauth_providers

Agrega un proveedor OpenID Connect al inicio de sesión del portal.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsí
issuer_urlstring (uri)síURL del emisor OpenID Connect (https en producción).
client_idstringsí
client_secretstringsíSolo escritura: se guarda cifrado y nunca se devuelve.
button_labelstringnoTexto del botón de inicio de sesión; si está vacío, usa el nombre.
scopesstringnoÁmbitos separados por espacio. Predeterminado: openid email profile.
email_claimstringnoClaim del token que trae el correo. Predeterminado: email.
enabledbooleanno

Otros campos y objetos anidados: kobana schema dashboards.portal-oauth-providers.create.

Respuestas

HTTPDescripción
201El proveedor (sin el secret).
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

portal-oauth-providers test​

Probar emisor OIDC

kobana dashboards portal-oauth-providers test [OPCIONES]

POST /v1/portal_oauth_providers/test

Obtiene el documento de descubrimiento del emisor e informa sus endpoints, para validar la URL antes de guardar. Una falla en el descubrimiento es un 200 con ok: false.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
issuer_urlstring (uri)síURL del emisor OpenID Connect (https en producción).

Otros campos y objetos anidados: kobana schema dashboards.portal-oauth-providers.test.

Respuestas

HTTPDescripción
200Resultado de la prueba.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

portal-oauth-providers update​

Actualizar proveedor OIDC

kobana dashboards portal-oauth-providers update [ID] [OPCIONES]

PATCH /v1/portal_oauth_providers/{id}

Actualiza un proveedor OpenID Connect. Parcial: solo cambian los campos enviados.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringno
button_labelstringno
issuer_urlstring (uri)no
client_idstringno
client_secretstringnoOmitido o vacío mantiene el secret actual; un valor lo reemplaza. Nunca se devuelve. Obligatorio cuando cambia issuer_url (otro host, puerto o ruta): sin él la actualización se rechaza con 422 CLIENT_SECRET_REQUIRED_FOR_ISSUER_CHANGE, para que el secret guardado no se envíe a otro proveedor.
scopesstringno
email_claimstringno
enabledbooleanno

Otros campos y objetos anidados: kobana schema dashboards.portal-oauth-providers.update.

Respuestas

HTTPDescripción
200El proveedor (sin el secret).
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

portal-oauth-providers delete​

Eliminar proveedor OIDC

kobana dashboards portal-oauth-providers delete [ID] [OPCIONES]

DELETE /v1/portal_oauth_providers/{id}

Elimina el proveedor; su botón desaparece del inicio de sesión y nadie más puede entrar por él.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Eliminado.
404Recurso no encontrado en la organización actual.