Pular para o conteúdo principal

kobana dashboards portal-oauth-providers

Comandos de kobana dashboards portal-oauth-providers. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
portal-oauth-providers listGET /v1/portal_oauth_providersListar provedores OIDC
portal-oauth-providers createPOST /v1/portal_oauth_providersAdicionar provedor OIDC
portal-oauth-providers testPOST /v1/portal_oauth_providers/testTestar emissor OIDC
portal-oauth-providers updatePATCH /v1/portal_oauth_providers/{id}Atualizar provedor OIDC
portal-oauth-providers deleteDELETE /v1/portal_oauth_providers/{id}Remover provedor OIDC

portal-oauth-providers list​

Listar provedores OIDC

kobana dashboards portal-oauth-providers list [OPÇÕES]

GET /v1/portal_oauth_providers

Lista os provedores OpenID Connect com que os usuários entram no portal (conjunto completo, sem paginação).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Provedores OIDC do portal.
404Recurso não encontrado na organização atual.

portal-oauth-providers create​

Adicionar provedor OIDC

kobana dashboards portal-oauth-providers create [OPÇÕES]

POST /v1/portal_oauth_providers

Adiciona um provedor OpenID Connect ao login do portal.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsim
issuer_urlstring (uri)simURL do emissor OpenID Connect (https em produção).
client_idstringsim
client_secretstringsimSomente escrita: guardado criptografado e nunca retornado.
button_labelstringnãoTexto do botão de login; quando vazio, usa o nome.
scopesstringnãoEscopos separados por espaço. Padrão: openid email profile.
email_claimstringnãoClaim do token que traz o e-mail. Padrão: email.
enabledbooleannão

Outros campos e objetos aninhados: kobana schema dashboards.portal-oauth-providers.create.

Respostas

HTTPDescrição
201O provedor (sem o secret).
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

portal-oauth-providers test​

Testar emissor OIDC

kobana dashboards portal-oauth-providers test [OPÇÕES]

POST /v1/portal_oauth_providers/test

Busca o documento de descoberta do emissor e informa seus endpoints, para validar a URL antes de salvar. Uma falha na descoberta é um 200 com ok: false.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
issuer_urlstring (uri)simURL do emissor OpenID Connect (https em produção).

Outros campos e objetos aninhados: kobana schema dashboards.portal-oauth-providers.test.

Respostas

HTTPDescrição
200Resultado do teste.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

portal-oauth-providers update​

Atualizar provedor OIDC

kobana dashboards portal-oauth-providers update [ID] [OPÇÕES]

PATCH /v1/portal_oauth_providers/{id}

Atualiza um provedor OpenID Connect. Parcial: só os campos enviados mudam.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnão
button_labelstringnão
issuer_urlstring (uri)não
client_idstringnão
client_secretstringnãoOmitido ou vazio mantém o secret atual; um valor substitui. Nunca retornado. Obrigatório quando issuer_url muda (outro host, porta ou caminho): sem ele a alteração é recusada com 422 CLIENT_SECRET_REQUIRED_FOR_ISSUER_CHANGE, para o secret guardado não ser enviado a outro provedor.
scopesstringnão
email_claimstringnão
enabledbooleannão

Outros campos e objetos aninhados: kobana schema dashboards.portal-oauth-providers.update.

Respostas

HTTPDescrição
200O provedor (sem o secret).
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

portal-oauth-providers delete​

Remover provedor OIDC

kobana dashboards portal-oauth-providers delete [ID] [OPÇÕES]

DELETE /v1/portal_oauth_providers/{id}

Remove o provedor; o botão some do login e ninguém mais entra por ele.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Removido.
404Recurso não encontrado na organização atual.