DeviceCodeCredentialOptions interface

Определяет параметры класса InteractiveBrowserCredential для Node.js.

Extends

Свойства

clientId

Идентификатор клиента (приложения) регистрации приложения в клиенте.

tenantId

Идентификатор клиента (каталога) Microsoft Entra.

userPromptCallback

Функция обратного вызова, которая будет вызвана для отображения DeviceCodeInfo пользователю. Если этот параметр не назначен, мы автоматически заносим в журнал сведения о коде устройства и инструкции по проверке подлинности в консоли.

Унаследованные свойства

additionallyAllowedTenants

Для мультитенантных приложений указывает дополнительные клиенты, для которых учетные данные могут получать маркеры. Добавьте подстановочный знак "*", чтобы разрешить учетным данным получать маркеры для любого клиента, на котором установлено приложение.

additionalPolicies

Дополнительные политики для включения в конвейер HTTP.

allowInsecureConnection

Задайте значение true, если запрос отправляется по протоколу HTTP, а не по протоколу HTTPS.

authenticationRecord

Результат предыдущей проверки подлинности, который можно использовать для получения кэшированных учетных данных каждой отдельной учетной записи. Это необходимо на случай, если приложение хочет работать с несколькими учетными записями для каждой пары идентификатора клиента и идентификатора клиента.

Эту запись можно получить, вызвав метод учетных authenticate() данных следующим образом:

const authenticationRecord = await credential.authenticate();
authorityHost

Узел центра, используемый для запросов проверки подлинности. Возможные значения доступны через AzureAuthorityHosts. Значение по умолчанию — "https://login.microsoftonline.com".

disableAutomaticAuthentication

Создает исключение getToken, если требуется проверка подлинности вручную. Разработчикам потребуется вызвать , authenticate() чтобы контролировать время проверки подлинности вручную.

disableInstanceDiscovery

Поле определяет, выполняется ли обнаружение экземпляра при попытке проверки подлинности. Если задать для этого параметра значение, true обнаружение экземпляров и проверка центра будут полностью отключены. Поэтому крайне важно убедиться, что настроенный узел центра является допустимым и надежным. Эта функция предназначена для использования в сценариях, где не удается достичь конечной точки метаданных, например в частных облаках или Azure Stack. Процесс обнаружения экземпляров влечет за собой получение метаданных центра https://login.microsoft.com/ для проверки центра.

httpClient

HttpClient, который будет использоваться для отправки HTTP-запросов.

loggingOptions

Позволяет пользователям настраивать параметры для параметров политики ведения журнала, разрешать ведение журнала сведений об учетной записи и личных данных для поддержки клиентов.

proxyOptions

Параметры настройки прокси-сервера для исходящих запросов.

redirectOptions

Параметры обработки ответов перенаправления.

retryOptions

Параметры, управляющие повторными попытками неудачных запросов.

telemetryOptions

Параметры для настройки общих данных телеметрии и трассировки для исходящих запросов.

tlsOptions

Параметры настройки проверки подлинности TLS

tokenCachePersistenceOptions

Параметры, предоставляемые уровню сохраняемости (если он доступен) при хранении учетных данных.

Сначала необходимо зарегистрировать подключаемый модуль поставщика сохраняемости. См. @azure/identity-cache-persistence пакет в NPM.

Пример

import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";

useIdentityPlugin(cachePersistencePlugin);

async function main() {
  const credential = new DeviceCodeCredential({
    tokenCachePersistenceOptions: {
      enabled: true
    }
  });
}

main().catch((error) => {
  console.error("An error occurred:", error);
  process.exit(1);
});
userAgentOptions

Параметры добавления сведений об агенте пользователя в исходящие запросы.

Сведения о свойстве

clientId

Идентификатор клиента (приложения) регистрации приложения в клиенте.

clientId?: string

Значение свойства

string

tenantId

Идентификатор клиента (каталога) Microsoft Entra.

tenantId?: string

Значение свойства

string

userPromptCallback

Функция обратного вызова, которая будет вызвана для отображения DeviceCodeInfo пользователю. Если этот параметр не назначен, мы автоматически заносим в журнал сведения о коде устройства и инструкции по проверке подлинности в консоли.

userPromptCallback?: DeviceCodePromptCallback

Значение свойства

Сведения об унаследованном свойстве

additionallyAllowedTenants

Для мультитенантных приложений указывает дополнительные клиенты, для которых учетные данные могут получать маркеры. Добавьте подстановочный знак "*", чтобы разрешить учетным данным получать маркеры для любого клиента, на котором установлено приложение.

additionallyAllowedTenants?: string[]

Значение свойства

string[]

Наследуется отInteractiveCredentialOptions.additionallyAllowedTenants

additionalPolicies

Дополнительные политики для включения в конвейер HTTP.

additionalPolicies?: AdditionalPolicyConfig[]

Значение свойства

Наследуется отInteractiveCredentialOptions.additionalPolicies

allowInsecureConnection

Задайте значение true, если запрос отправляется по протоколу HTTP, а не по протоколу HTTPS.

allowInsecureConnection?: boolean

Значение свойства

boolean

Наследуется отInteractiveCredentialOptions.allowInsecureConnection

authenticationRecord

Результат предыдущей проверки подлинности, который можно использовать для получения кэшированных учетных данных каждой отдельной учетной записи. Это необходимо на случай, если приложение хочет работать с несколькими учетными записями для каждой пары идентификатора клиента и идентификатора клиента.

Эту запись можно получить, вызвав метод учетных authenticate() данных следующим образом:

const authenticationRecord = await credential.authenticate();
authenticationRecord?: AuthenticationRecord

Значение свойства

Наследуется отInteractiveCredentialOptions.authenticationRecord

authorityHost

Узел центра, используемый для запросов проверки подлинности. Возможные значения доступны через AzureAuthorityHosts. Значение по умолчанию — "https://login.microsoftonline.com".

authorityHost?: string

Значение свойства

string

Наследуется отInteractiveCredentialOptions.authorityHost

disableAutomaticAuthentication

Создает исключение getToken, если требуется проверка подлинности вручную. Разработчикам потребуется вызвать , authenticate() чтобы контролировать время проверки подлинности вручную.

disableAutomaticAuthentication?: boolean

Значение свойства

boolean

Наследуется отInteractiveCredentialOptions.disableAutomaticAuthentication

disableInstanceDiscovery

Поле определяет, выполняется ли обнаружение экземпляра при попытке проверки подлинности. Если задать для этого параметра значение, true обнаружение экземпляров и проверка центра будут полностью отключены. Поэтому крайне важно убедиться, что настроенный узел центра является допустимым и надежным. Эта функция предназначена для использования в сценариях, где не удается достичь конечной точки метаданных, например в частных облаках или Azure Stack. Процесс обнаружения экземпляров влечет за собой получение метаданных центра https://login.microsoft.com/ для проверки центра.

disableInstanceDiscovery?: boolean

Значение свойства

boolean

Наследуется отInteractiveCredentialOptions.disableInstanceDiscovery

httpClient

HttpClient, который будет использоваться для отправки HTTP-запросов.

httpClient?: HttpClient

Значение свойства

Наследуется отInteractiveCredentialOptions.httpClient

loggingOptions

Позволяет пользователям настраивать параметры для параметров политики ведения журнала, разрешать ведение журнала сведений об учетной записи и личных данных для поддержки клиентов.

loggingOptions?: LogPolicyOptions & { allowLoggingAccountIdentifiers?: boolean, enableUnsafeSupportLogging?: boolean }

Значение свойства

LogPolicyOptions & { allowLoggingAccountIdentifiers?: boolean, enableUnsafeSupportLogging?: boolean }

Наследуется отInteractiveCredentialOptions.loggingOptions

proxyOptions

Параметры настройки прокси-сервера для исходящих запросов.

proxyOptions?: ProxySettings

Значение свойства

Наследуется отInteractiveCredentialOptions.proxyOptions

redirectOptions

Параметры обработки ответов перенаправления.

redirectOptions?: RedirectPolicyOptions

Значение свойства

Наследуется отInteractiveCredentialOptions.redirectOptions

retryOptions

Параметры, управляющие повторными попытками неудачных запросов.

retryOptions?: PipelineRetryOptions

Значение свойства

Наследуется отInteractiveCredentialOptions.retryOptions

telemetryOptions

Параметры для настройки общих данных телеметрии и трассировки для исходящих запросов.

telemetryOptions?: TelemetryOptions

Значение свойства

Наследуется отInteractiveCredentialOptions.telemetryOptions

tlsOptions

Параметры настройки проверки подлинности TLS

tlsOptions?: TlsSettings

Значение свойства

Наследуется отInteractiveCredentialOptions.tlsOptions

tokenCachePersistenceOptions

Параметры, предоставляемые уровню сохраняемости (если он доступен) при хранении учетных данных.

Сначала необходимо зарегистрировать подключаемый модуль поставщика сохраняемости. См. @azure/identity-cache-persistence пакет в NPM.

Пример

import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";

useIdentityPlugin(cachePersistencePlugin);

async function main() {
  const credential = new DeviceCodeCredential({
    tokenCachePersistenceOptions: {
      enabled: true
    }
  });
}

main().catch((error) => {
  console.error("An error occurred:", error);
  process.exit(1);
});
tokenCachePersistenceOptions?: TokenCachePersistenceOptions

Значение свойства

Наследуется отCredentialPersistenceOptions.tokenCachePersistenceOptions

userAgentOptions

Параметры добавления сведений об агенте пользователя в исходящие запросы.

userAgentOptions?: UserAgentPolicyOptions

Значение свойства

Наследуется отInteractiveCredentialOptions.userAgentOptions