DeviceCodeCredentialOptions interface
Определяет параметры для класса InteractiveBrowserCredential для Node.js.
- Extends
Свойства
client |
Идентификатор клиента приложения Microsoft Entra, в которое пользователи будут входить. Рекомендуется, чтобы разработчики регистрируют свои приложения и назначают соответствующие роли. Дополнительные сведения см. в https://aka.ms/identity/AppRegistrationAndRoleAssignment. Если это не указано, пользователи будут проходить проверку подлинности в приложении разработки Azure, которое не рекомендуется для рабочих сценариев. |
tenant |
Идентификатор клиента Microsoft Entra (каталог). |
user |
Функция обратного вызова, которая будет вызываться для отображения DeviceCodeInfo пользователю. Если не назначено, мы автоматически заносим сведения о коде устройства и инструкции по проверке подлинности в консоли. |
Унаследованные свойства
additionally |
Для мультитенантных приложений указывает дополнительные клиенты, для которых учетные данные могут получать маркеры. Добавьте подстановочное значение "*", чтобы разрешить учетным данным получать маркеры для любого клиента, установленного приложением. |
additional |
Дополнительные политики для включения в конвейер HTTP. |
allow |
Задайте значение true, если запрос отправляется по протоколу HTTP вместо HTTPS |
authentication |
Результат предыдущей проверки подлинности, который можно использовать для получения кэшированных учетных данных каждой отдельной учетной записи. Это необходимо для предоставления в случае, если приложение хочет работать с несколькими учетными записями для каждой пары идентификатора клиента и идентификатора клиента. Эту запись можно получить, вызвав метод
|
authority |
Узел центра, используемый для запросов проверки подлинности. Возможные значения доступны через AzureAuthorityHosts. Значение по умолчанию — "https://login.microsoftonline.com". |
disable |
Создает вызов getToken, если требуется ручная проверка подлинности.
Разработчикам потребуется вызвать |
disable |
Поле определяет, выполняется ли обнаружение экземпляров при попытке проверки подлинности.
При установке этого значения значение |
http |
HttpClient, который будет использоваться для отправки HTTP-запросов. |
logging |
Позволяет пользователям настраивать параметры для параметров политики ведения журнала, разрешать сведения о учетной записи ведения журнала и личные сведения для поддержки клиентов. |
proxy |
Параметры настройки прокси-сервера для исходящих запросов. |
redirect |
Параметры обработки ответов перенаправления. |
retry |
Параметры, управляющие повторными неудачными запросами. |
telemetry |
Параметры настройки общих данных телеметрии и трассировки для исходящих запросов. |
tls |
Параметры настройки проверки подлинности TLS |
token |
Параметры для предоставления уровня сохраняемости (если он доступен) при хранении учетных данных. Сначала необходимо зарегистрировать подключаемый модуль поставщика сохраняемости. См. пакет Пример:
|
user |
Параметры добавления сведений об агенте пользователя в исходящие запросы. |
Сведения о свойстве
clientId
Идентификатор клиента приложения Microsoft Entra, в которое пользователи будут входить. Рекомендуется, чтобы разработчики регистрируют свои приложения и назначают соответствующие роли. Дополнительные сведения см. в https://aka.ms/identity/AppRegistrationAndRoleAssignment. Если это не указано, пользователи будут проходить проверку подлинности в приложении разработки Azure, которое не рекомендуется для рабочих сценариев.
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 { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
tokenCachePersistenceOptions?: TokenCachePersistenceOptions
Значение свойства
наследуется отCredentialPersistenceOptions.tokenCachePersistenceOptions
userAgentOptions
Параметры добавления сведений об агенте пользователя в исходящие запросы.
userAgentOptions?: UserAgentPolicyOptions
Значение свойства
Наследуется отInteractiveCredentialOptions.userAgentOptions