Поделиться через


AuthPlugin

Имитирует проверку подлинности и авторизацию с помощью ключей API или OAuth2.

Снимок экрана: командная строка с имитацией проверки подлинности с помощью прокси-сервера разработки с помощью ключа API в функции Azure, работающей локально.

Определение экземпляра подключаемого модуля

{
  "name": "AuthPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "auth"
}

Пример конфигурации: ключ API

{
  "auth": {
    "type": "apiKey",
    "apiKey": {
      "parameters": [
        {
          "in": "header",
          "name": "x-api-key"
        },
        {
          "in": "query",
          "name": "code"
        }
      ],
      "allowedKeys": [
        "1234"
      ]
    }
  }
}

Пример конфигурации: OAuth2

{
  "auth": {
    "type": "oauth2",
    "oauth2": {
      "metadataUrl": "https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration",
      "allowedApplications": [
        "00000000-0000-0000-0000-000000000000"
      ],
      "allowedAudiences": [
        "00000000-0000-0000-0000-000000000000"
      ],
      "allowedPrincipals": [
        "00000000-0000-0000-0000-000000000000"
      ],
      "allowedTenants":[
        "00000000-0000-0000-0000-000000000000"
      ],
      "issuer": "https://login.microsoftonline.com/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/v2.0",
      "scopes": [
        "Posts.Read"
      ],
      "validateLifetime": true,
      "validateSigningKey": true
    }
  }
}

Свойства конфигурации

Свойство Описание: Обязательное поле
type Тип проверки подлинности и авторизации, которые следует использовать прокси-сервер разработки. Допустимые значения: apiKey, oauth2 Да
apiKey Настройка проверки подлинности и авторизации ключа API. Да, когда type есть apiKey
oauth2 Конфигурация для проверки подлинности и авторизации OAuth2. Да, когда type есть oauth2

Свойства конфигурации ключа API

Свойство Описание: Обязательное поле
allowedKeys Список разрешенных ключей API. Да
parameters Список параметров, содержащих ключ API. Да

Свойства конфигурации параметров

Свойство Описание: Обязательное поле
in Где ожидается найти параметр. Допустимые значения: header, querycookie Да
name Имя параметра. Да

Свойства конфигурации OAuth2

Свойство Описание: Обязательное поле
metadataUrl URL-адрес документа метаданных OpenID Connect. Да
allowedApplications Список разрешенных идентификаторов приложений. Оставьте пустым, чтобы не проверить приложение (appid или azp утверждение), для которого выдан маркер. No
allowedAudiences Список разрешенных аудиторий. Оставьте пустым, чтобы не проверить аудиторию (aud утверждение), для которой выдан маркер. No
allowedPrincipals Список разрешенных субъектов. Оставьте пустым, чтобы не проверить субъект (oid утверждение), для которого выдан маркер. No
allowedTenants Список разрешенных клиентов. Оставьте пустым, чтобы не проверить клиент (tid утверждение), для которого выдан маркер. No
issuer Разрешенный издатель маркеров. Оставьте пустым, чтобы не проверить издателя маркера. No
roles Список разрешенных ролей. Оставьте пустым, чтобы не проверить роли (roles утверждение) на маркере. No
scopes Список разрешенных областей. Оставьте пустым, чтобы не проверить области (scp утверждение) на маркере. No
validateLifetime Установите для false отключения проверки времени существования маркера. Значение по умолчанию: true. No
validateSigningKey Установите для false отключения проверки подписи токена. По умолчанию true No

Параметры командной строки

Нет