EnvironmentCredential class
İstemci parolası veya sertifika kullanarak Microsoft Entra Kimliği'nde kimlik doğrulamasını etkinleştirir.
Oluşturucular
| Environment |
EnvironmentCredential sınıfının bir örneğini oluşturur ve kullanılabilir ortam değişkenlerine bağlı olarak hangi kimlik bilgilerinin kullanılacağına karar verir. Gerekli ortam değişkenleri:
AZURE_TENANT_ID ayarlanıyorsa, ek olarak izin verilen kiracıları da ayarlayabilirsiniz
İstemci kimlik bilgisi kimlik doğrulaması için kullanılan ortam değişkenleri:
Kullanıcı adı ve parola kimlik doğrulaması, çok faktörlü kimlik doğrulamasını (MFA) desteklemediğinden kullanım dışıdır. Daha fazla bilgi için bkz. https://aka.ms/azsdk/identity/mfa. Kullanıcılar bu kimlik doğrulama yöntemi için ortam değişkenleri sağlamaya devam edebilir:
Kimlik doğrulamasını gerçekleştirmek için gereken ortam değişkenleri eksikse, CredentialUnavailableError oluşturulur. Kimlik doğrulaması başarısız olursa veya bilinmeyen bir hata varsa AuthenticationError oluşturulur. |
Yöntemler
| get |
Microsoft Entra Kimliği ile kimlik doğrulaması yapar ve başarılı olursa bir erişim belirteci döndürür. |
Oluşturucu Ayrıntıları
EnvironmentCredential(EnvironmentCredentialOptions)
EnvironmentCredential sınıfının bir örneğini oluşturur ve kullanılabilir ortam değişkenlerine bağlı olarak hangi kimlik bilgilerinin kullanılacağına karar verir.
Gerekli ortam değişkenleri:
-
AZURE_TENANT_ID: Microsoft Entra kiracısı (dizin) kimliği. -
AZURE_CLIENT_ID: Kiracıdaki bir Uygulama Kaydının istemci (uygulama) kimliği.
AZURE_TENANT_ID ayarlanıyorsa, ek olarak izin verilen kiracıları da ayarlayabilirsiniz
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS: Çok kiracılı uygulamalar için, kimlik bilgilerinin tek bir noktalı virgülle ayrılmış dizeyle belirteçleri alabileceği ek kiracıları belirtir. Tüm kiracılara izin vermek için * kullanın.
İstemci kimlik bilgisi kimlik doğrulaması için kullanılan ortam değişkenleri:
-
AZURE_CLIENT_SECRET: Uygulama Kaydı için oluşturulan bir istemci gizli dizisi. -
AZURE_CLIENT_CERTIFICATE_PATH: İstemci gizli dizisi yerine kimlik doğrulaması sırasında kullanılacak pem sertifikasının yolu. -
AZURE_CLIENT_CERTIFICATE_PASSWORD: Sertifika dosyası için (isteğe bağlı) parola. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (isteğe bağlı), sertifika zincirinin konu adı /veren tabanlı kimlik doğrulamasını desteklemek için x5c üst bilgisinde ayarlanması gerektiğini belirtir.
Kullanıcı adı ve parola kimlik doğrulaması, çok faktörlü kimlik doğrulamasını (MFA) desteklemediğinden kullanım dışıdır. Daha fazla bilgi için bkz. https://aka.ms/azsdk/identity/mfa. Kullanıcılar bu kimlik doğrulama yöntemi için ortam değişkenleri sağlamaya devam edebilir:
-
AZURE_USERNAME: Kimlik doğrulaması için kullanıcı adı. -
AZURE_PASSWORD: Kimlik doğrulaması için parola.
Kimlik doğrulamasını gerçekleştirmek için gereken ortam değişkenleri eksikse, CredentialUnavailableError oluşturulur. Kimlik doğrulaması başarısız olursa veya bilinmeyen bir hata varsa AuthenticationError oluşturulur.
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Parametreler
- options
- EnvironmentCredentialOptions
Kimlik doğrulama isteğinde bulunan istemciyi yapılandırma seçenekleri.
Yöntem Ayrıntıları
getToken(string | string[], GetTokenOptions)
Microsoft Entra Kimliği ile kimlik doğrulaması yapar ve başarılı olursa bir erişim belirteci döndürür.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Parametreler
- scopes
-
string | string[]
Belirtecin erişeceği kapsamların listesi.
- options
- GetTokenOptions
İsteğe bağlı parametreler. Bkz. getTokenOptions
Döndürülenler
Promise<AccessToken>