EnvironmentCredential class
Включает проверку подлинности с идентификатором Microsoft Entra с помощью секрета клиента или сертификата или пользователя с именем пользователя и паролем.
Конструкторы
Environment |
Создает экземпляр класса EnvironmentCredential и решает, какие учетные данные следует использовать в зависимости от доступных переменных среды. Обязательные переменные среды:
Если задать AZURE_TENANT_ID, можно также задать дополнительные разрешенные клиенты.
Переменные среды, используемые для проверки подлинности учетных данных клиента:
Кроме того, пользователи могут предоставлять переменные среды для проверки подлинности имени пользователя и пароля:
Если переменные среды, необходимые для выполнения проверки подлинности, отсутствуют, будет создан CredentialUnavailableError. Если проверка подлинности завершается ошибкой или возникает неизвестная ошибка, будет возникать AuthenticationError. |
Методы
get |
Выполняет проверку подлинности с помощью идентификатора Microsoft Entra и возвращает маркер доступа в случае успешного выполнения. |
Сведения о конструкторе
EnvironmentCredential(EnvironmentCredentialOptions)
Создает экземпляр класса EnvironmentCredential и решает, какие учетные данные следует использовать в зависимости от доступных переменных среды.
Обязательные переменные среды:
-
AZURE_TENANT_ID
: идентификатор клиента Microsoft Entra (каталог). -
AZURE_CLIENT_ID
: идентификатор клиента (приложения) регистрации приложений в клиенте.
Если задать AZURE_TENANT_ID, можно также задать дополнительные разрешенные клиенты.
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS
. Для мультитенантных приложений указывает дополнительные клиенты, для которых учетные данные могут получать маркеры с одной строкой с запятой. Используйте * для разрешения всех клиентов.
Переменные среды, используемые для проверки подлинности учетных данных клиента:
-
AZURE_CLIENT_SECRET
: секрет клиента, созданный для регистрации приложений. -
AZURE_CLIENT_CERTIFICATE_PATH
: путь к сертификату PEM для использования во время проверки подлинности вместо секрета клиента. -
AZURE_CLIENT_CERTIFICATE_PASSWORD
: (необязательно) пароль для файла сертификата. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN
: (необязательно) указывает, что цепочка сертификатов должна быть задана в заголовке x5c для поддержки имени субъекта или проверки подлинности на основе издателя.
Кроме того, пользователи могут предоставлять переменные среды для проверки подлинности имени пользователя и пароля:
-
AZURE_USERNAME
: имя пользователя для проверки подлинности. -
AZURE_PASSWORD
: пароль для проверки подлинности.
Если переменные среды, необходимые для выполнения проверки подлинности, отсутствуют, будет создан CredentialUnavailableError. Если проверка подлинности завершается ошибкой или возникает неизвестная ошибка, будет возникать AuthenticationError.
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Параметры
- options
- EnvironmentCredentialOptions
Параметры настройки клиента, который выполняет запрос проверки подлинности.
Сведения о методе
getToken(string | string[], GetTokenOptions)
Выполняет проверку подлинности с помощью идентификатора Microsoft Entra и возвращает маркер доступа в случае успешного выполнения.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Параметры
- scopes
-
string | string[]
Список областей, для которых маркер будет иметь доступ.
- options
- GetTokenOptions
Необязательные параметры. См. GetTokenOptions.
Возвращаемое значение
Promise<AccessToken>