Aracılığıyla paylaş


EnvironmentCredential class

Kimlik doğrulamasının bir istemci gizli anahtarı veya sertifika kullanarak ya da kullanıcı adı ve parolası olan bir kullanıcı olarak Microsoft Entra ID sağlar.

Oluşturucular

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ı (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: (isteğe bağlı) sertifika dosyası için parola.

Alternatif olarak, kullanıcılar kullanıcı adı ve parola kimlik doğrulaması için ortam değişkenleri sağlayabilir:

  • 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.

Yöntemler

getToken(string | string[], GetTokenOptions)

Microsoft Entra ID 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ı (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: (isteğe bağlı) sertifika dosyası için parola.

Alternatif olarak, kullanıcılar kullanıcı adı ve parola kimlik doğrulaması için ortam değişkenleri sağlayabilir:

  • 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 ID 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>