LegalStack

OAuth-приложения

Управление OAuth-приложениями.

Список OAuth-клиентов

GET
/api/v1/security/oauth/clients
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/oauth/clients"
{
  "clients": [
    {
      "allowedAudiences": [
        "string"
      ],
      "applicationType": "web",
      "clientId": "string",
      "clientType": "public",
      "clientUri": "string",
      "contacts": [
        "string"
      ],
      "createdAt": "2019-08-24T14:15:22Z",
      "description": "string",
      "grantTypes": [
        "string"
      ],
      "id": "string",
      "isActive": true,
      "jwksUri": "string",
      "lastUsedAt": "2019-08-24T14:15:22Z",
      "logoUri": "string",
      "name": "string",
      "policyUri": "string",
      "redirectUris": [
        "string"
      ],
      "requireDpop": true,
      "requirePkce": true,
      "scopes": [
        "string"
      ],
      "tokenEndpointAuthMethod": "string",
      "tosUri": "string",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}

Создать OAuth-клиента

POST
/api/v1/security/oauth/clients
АвторизацияBearer <токен>

В: header

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X POST "https://loading/api/v1/security/oauth/clients" \  -H "Content-Type: application/json" \  -d '{    "clientType": "public",    "grantTypes": [      "client_credentials"    ],    "name": "string"  }'
{
  "client": {
    "allowedAudiences": [
      "string"
    ],
    "applicationType": "web",
    "clientId": "string",
    "clientType": "public",
    "clientUri": "string",
    "contacts": [
      "string"
    ],
    "createdAt": "2019-08-24T14:15:22Z",
    "description": "string",
    "grantTypes": [
      "string"
    ],
    "id": "string",
    "isActive": true,
    "jwksUri": "string",
    "lastUsedAt": "2019-08-24T14:15:22Z",
    "logoUri": "string",
    "name": "string",
    "policyUri": "string",
    "redirectUris": [
      "string"
    ],
    "requireDpop": true,
    "requirePkce": true,
    "scopes": [
      "string"
    ],
    "tokenEndpointAuthMethod": "string",
    "tosUri": "string",
    "updatedAt": "2019-08-24T14:15:22Z"
  },
  "clientSecret": "string"
}

Получить OAuth-клиента

GET
/api/v1/security/oauth/clients/{id}
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Внутренний идентификатор записи клиента

Тело ответа

application/json

application/problem+json

curl -X GET "https://loading/api/v1/security/oauth/clients/string"
{
  "client": {
    "allowedAudiences": [
      "string"
    ],
    "applicationType": "web",
    "clientId": "string",
    "clientType": "public",
    "clientUri": "string",
    "contacts": [
      "string"
    ],
    "createdAt": "2019-08-24T14:15:22Z",
    "description": "string",
    "grantTypes": [
      "string"
    ],
    "id": "string",
    "isActive": true,
    "jwksUri": "string",
    "lastUsedAt": "2019-08-24T14:15:22Z",
    "logoUri": "string",
    "name": "string",
    "policyUri": "string",
    "redirectUris": [
      "string"
    ],
    "requireDpop": true,
    "requirePkce": true,
    "scopes": [
      "string"
    ],
    "tokenEndpointAuthMethod": "string",
    "tosUri": "string",
    "updatedAt": "2019-08-24T14:15:22Z"
  }
}
{
  "code": "string",
  "detail": "string",
  "errors": [
    {
      "name": "string",
      "pointer": "string",
      "reason": "string",
      "rule": "string"
    }
  ],
  "instance": "string",
  "request_id": "string",
  "status": 0,
  "title": "string",
  "trace_id": "string",
  "type": "http://example.com",
  "property1": null,
  "property2": null
}

Обновить OAuth-клиента

PATCH
/api/v1/security/oauth/clients/{id}
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Внутренний идентификатор записи клиента

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X PATCH "https://loading/api/v1/security/oauth/clients/string" \  -H "Content-Type: application/json" \  -d '{}'
{
  "client": {
    "allowedAudiences": [
      "string"
    ],
    "applicationType": "web",
    "clientId": "string",
    "clientType": "public",
    "clientUri": "string",
    "contacts": [
      "string"
    ],
    "createdAt": "2019-08-24T14:15:22Z",
    "description": "string",
    "grantTypes": [
      "string"
    ],
    "id": "string",
    "isActive": true,
    "jwksUri": "string",
    "lastUsedAt": "2019-08-24T14:15:22Z",
    "logoUri": "string",
    "name": "string",
    "policyUri": "string",
    "redirectUris": [
      "string"
    ],
    "requireDpop": true,
    "requirePkce": true,
    "scopes": [
      "string"
    ],
    "tokenEndpointAuthMethod": "string",
    "tosUri": "string",
    "updatedAt": "2019-08-24T14:15:22Z"
  }
}

Удалить OAuth-клиента

DELETE
/api/v1/security/oauth/clients/{id}
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Внутренний идентификатор записи клиента

Тело ответа

application/json

curl -X DELETE "https://loading/api/v1/security/oauth/clients/string"
{
  "message": "string"
}

Сгенерировать новый client secret

POST
/api/v1/security/oauth/clients/{id}/rotate-secret
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Внутренний идентификатор записи клиента

Тело ответа

application/json

curl -X POST "https://loading/api/v1/security/oauth/clients/string/rotate-secret"
{
  "client": {
    "allowedAudiences": [
      "string"
    ],
    "applicationType": "web",
    "clientId": "string",
    "clientType": "public",
    "clientUri": "string",
    "contacts": [
      "string"
    ],
    "createdAt": "2019-08-24T14:15:22Z",
    "description": "string",
    "grantTypes": [
      "string"
    ],
    "id": "string",
    "isActive": true,
    "jwksUri": "string",
    "lastUsedAt": "2019-08-24T14:15:22Z",
    "logoUri": "string",
    "name": "string",
    "policyUri": "string",
    "redirectUris": [
      "string"
    ],
    "requireDpop": true,
    "requirePkce": true,
    "scopes": [
      "string"
    ],
    "tokenEndpointAuthMethod": "string",
    "tosUri": "string",
    "updatedAt": "2019-08-24T14:15:22Z"
  },
  "clientSecret": "string"
}