Udostępnij przez


@azure/ms-rest-nodeauth package

Klasy

ApplicationTokenCertificateCredentials
ApplicationTokenCredentials
AzureCliCredentials

Opisuje poświadczenia przez pobieranie tokenu za pośrednictwem interfejsu wiersza polecenia platformy Azure.

DeviceTokenCredentials
MSIAppServiceTokenCredentials

Zawiera informacje o poświadczeniach tokenu tożsamości usługi zarządzanej w środowisku usługi App Service.

MSITokenCredentials

Zawiera informacje o poświadczeniach tokenu tożsamości usługi zarządzanej. Ten obiekt może służyć tylko do uzyskiwania tokenu na maszynie wirtualnej aprowizowanej na platformie Azure przy użyciu tożsamości usługi zarządzanej.

MSIVmTokenCredentials

Zawiera informacje o poświadczeniach tokenu tożsamości usługi zarządzanej na maszynie wirtualnej aprowizowanej na platformie Azure.

TokenCredentialsBase
UserTokenCredentials

Interfejsy

AuthResponse

Opisuje odpowiedź na uwierzytelnianie.

AzureTokenCredentialsOptions

Opisuje opcjonalne parametry uwierzytelniania servicePrincipal/secret.

CliAccessToken

Opisuje token dostępu pobrany z interfejsu wiersza polecenia platformy Azure.

InteractiveLoginOptions

Opisuje opcjonalne parametry uwierzytelniania interakcyjnego.

LinkedSubscription

Zawiera informacje o subskrypcji, która została znaleziona podczas procesu uwierzytelniania. Struktura tego typu różni się od obiektu subskrypcji, który pobiera, wysyłając żądanie do interfejsu API ResourceManager.

LinkedUser

Zawiera informacje o użytkowniku z perspektywy uwierzytelniania.

ListAllSubscriptionOptions

Opisuje opcje, które można udostępnić podczas wyświetlania listy wszystkich subskrypcji/kont za pośrednictwem interfejsu wiersza polecenia platformy Azure.

LoginWithAuthFileOptions

Opisuje opcjonalne parametry logowania za pomocą elementuAuthFile.

LoginWithUsernamePasswordOptions

Opisuje opcjonalne parametry uwierzytelniania nazwy użytkownika/hasła.

MSIAppServiceOptions

Definiuje opcjonalne parametry uwierzytelniania za pomocą tożsamości usługi zarządzanej dla usługi AppService.

MSIOptions

Definiuje opcjonalne parametry uwierzytelniania przy użyciu tożsamości usługi zarządzanej.

MSITokenResponse

Opisuje element MSITokenResponse.

MSIVmOptions

Definiuje opcjonalne parametry uwierzytelniania przy użyciu tożsamości usługi zarządzanej dla maszyny wirtualnej.

Aliasy typu

TokenAudience
UserType

Zawiera informacje o typie użytkownika. Obecnie może to być "użytkownik" lub "servicePrincipal".

Funkcje

buildTenantList(TokenCredentialsBase, string)

Tworzy tablicę identyfikatorów dzierżawy.

createAuthenticator(MSITokenCredentials)
interactiveLogin()

Zawiera adres URL i kod, który należy skopiować i wkleić w przeglądarce oraz uwierzytelnić w tym miejscu. W przypadku powodzenia użytkownik otrzyma obiekt DeviceTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

interactiveLogin(InteractiveLoginOptions)
interactiveLogin(InteractiveLoginOptions, (err: Error, credentials: DeviceTokenCredentials, subscriptions: LinkedSubscription[]) => void)
interactiveLogin(any)
interactiveLoginWithAuthResponse(InteractiveLoginOptions)

Zawiera adres URL i kod, który należy skopiować i wkleić w przeglądarce oraz uwierzytelnić w tym miejscu. W przypadku powodzenia użytkownik otrzyma obiekt DeviceTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithAppServiceMSI()

Uwierzytelnianie przy użyciu tożsamości usługi App Service.

loginWithAppServiceMSI(MSIAppServiceOptions)
loginWithAppServiceMSI(MSIAppServiceOptions, Callback<MSIAppServiceTokenCredentials>)
loginWithAppServiceMSI(Callback<MSIAppServiceTokenCredentials>)
loginWithAuthFile()

Przed użyciem tej metody zainstaluj polecenie az cli z https://github.com/Azure/azure-cli/releases. Następnie wykonaj az ad sp create-for-rbac --sdk-auth > ${yourFilename.json}. Jeśli chcesz utworzyć sp dla innej chmury/środowiska, wykonaj następujące polecenie:

  1. az cloud list (lista w chmurze)
  2. az cloud set –n <nazwa środowiska>
  3. az ad sp create-for-rbac --sdk-auth > auth.json // create sp with secret OR or
  4. az ad sp create-for-rbac --create-cert --sdk-auth > auth.json // create sp z certyfikatem Jeśli jednostka usługi została już utworzona, zaloguj się przy użyciu informacji o jednostce usługi:
  5. az login --service-principal -u <clientId> -p <clientSecret> -t <tenantId>
  6. az account show --sdk-auth > auth.json

Uwierzytelnia się przy użyciu informacji o jednostce usługi podanych w pliku uwierzytelniania. Ta metoda ustawi identyfikator subscriptionId z pliku uwierzytelniania na zmienną środowiskową podaną przez użytkownika w parametrze options lub domyślnym "AZURE_SUBSCRIPTION_ID".

loginWithAuthFile(LoginWithAuthFileOptions)
loginWithAuthFile(LoginWithAuthFileOptions, (err: Error, credentials: ApplicationTokenCredentials | ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void)
loginWithAuthFile(any)
loginWithAuthFileWithAuthResponse(LoginWithAuthFileOptions)

Przed użyciem tej metody zainstaluj polecenie az cli z https://github.com/Azure/azure-cli/releases. Następnie wykonaj az ad sp create-for-rbac --sdk-auth > ${yourFilename.json}. Jeśli chcesz utworzyć sp dla innej chmury/środowiska, wykonaj następujące polecenie:

  1. az cloud list (lista w chmurze)
  2. az cloud set –n <nazwa środowiska>
  3. az ad sp create-for-rbac --sdk-auth > auth.json // create sp with secret OR or
  4. az ad sp create-for-rbac --create-cert --sdk-auth > auth.json // create sp z certyfikatem Jeśli jednostka usługi została już utworzona, zaloguj się przy użyciu informacji o jednostce usługi:
  5. az login --service-principal -u <clientId> -p <clientSecret> -t <tenantId>
  6. az account show --sdk-auth > auth.json

Uwierzytelnia się przy użyciu informacji o jednostce usługi podanych w pliku uwierzytelniania. Ta metoda ustawi identyfikator subscriptionId z pliku uwierzytelniania na zmienną środowiskową podaną przez użytkownika w parametrze options lub domyślnym "AZURE_SUBSCRIPTION_ID".

loginWithServicePrincipalCertificate(string, string, string)

Udostępnia obiekt ApplicationTokenCertificateCredentials oraz listę subskrypcji skojarzonych z tym identyfikatorem servicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithServicePrincipalCertificate(string, string, string, AzureTokenCredentialsOptions)
loginWithServicePrincipalCertificate(string, string, string, AzureTokenCredentialsOptions, (err: Error, credentials: ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void)
loginWithServicePrincipalCertificate(string, string, string, any)
loginWithServicePrincipalCertificateWithAuthResponse(string, string, string, AzureTokenCredentialsOptions)

Udostępnia obiekt ApplicationTokenCertificateCredentials oraz listę subskrypcji skojarzonych z tym identyfikatorem servicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithServicePrincipalSecret(string, string, string)

Udostępnia obiekt ApplicationTokenCredentials i listę subskrypcji skojarzonych z tą usługą ServicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithServicePrincipalSecret(string, string, string, AzureTokenCredentialsOptions)
loginWithServicePrincipalSecret(string, string, string, AzureTokenCredentialsOptions, (err: Error, credentials: ApplicationTokenCredentials, subscriptions: LinkedSubscription[]) => void)
loginWithServicePrincipalSecret(string, string, string, any)
loginWithServicePrincipalSecretWithAuthResponse(string, string, string, AzureTokenCredentialsOptions)

Udostępnia obiekt ApplicationTokenCredentials i listę subskrypcji skojarzonych z tą usługą ServicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithUsernamePassword(string, string)

Udostępnia obiekt UserTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach.

Ta metoda ma zastosowanie tylko w przypadku identyfikatorów organizacyjnych, które nie są włączone 2FA. W przeciwnym razie użyj logowania interakcyjnego.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithUsernamePassword(string, string, LoginWithUsernamePasswordOptions)
loginWithUsernamePassword(string, string, any)
loginWithUsernamePassword(string, string, LoginWithUsernamePasswordOptions, (err: Error, credentials: UserTokenCredentials, subscriptions: LinkedSubscription[]) => void)
loginWithUsernamePasswordWithAuthResponse(string, string, LoginWithUsernamePasswordOptions)

Udostępnia obiekt UserTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach. Ta metoda ma zastosowanie tylko w przypadku identyfikatorów organizacyjnych, które nie są włączone 2FA. W przeciwnym razie użyj logowania interakcyjnego.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

loginWithVmMSI()

Przed użyciem tej metody zainstaluj polecenie az cli z https://github.com/Azure/azure-cli/releases. Jeśli masz maszynę wirtualną platformy Azure aprowizowaną za pomocą polecenia az cli i włączono tożsamość usługi zarządzanej, możesz użyć tej metody, aby uzyskać tokeny uwierzytelniania z maszyny wirtualnej.

Aby utworzyć nową maszynę wirtualną, włącz tożsamość usługi zarządzanej, wykonaj następujące polecenie: az vm create -g <resource_group_name> -n <vm_name> --assign-identity --image <os_image_name> Uwaga: powyższe polecenie włącza punkt końcowy usługi na hoście z domyślnym portem 50342

Aby włączyć tożsamość usługi zarządzanej na już aprowizowanej maszynie wirtualnej, wykonaj następujące polecenie: az vm --assign-identity -g <resource_group_name> -n <vm_name> --port <custom_port_number>

Aby dowiedzieć się więcej o tym poleceniu, wykonaj polecenie az vm --assign-identity -h

Uwierzytelnia się przy użyciu usługi tożsamości uruchomionej na maszynie wirtualnej platformy Azure. Ta metoda wysyła żądanie do usługi uwierzytelniania hostowanej na maszynie wirtualnej i pobiera token dostępu.

loginWithVmMSI(MSIVmOptions)
loginWithVmMSI(MSIVmOptions, Callback<MSIVmTokenCredentials>)
loginWithVmMSI(Callback<MSIVmTokenCredentials>)

Szczegóły funkcji

buildTenantList(TokenCredentialsBase, string)

Tworzy tablicę identyfikatorów dzierżawy.

function buildTenantList(credentials: TokenCredentialsBase, apiVersion?: string): Promise<string[]>

Parametry

credentials
TokenCredentialsBase

Poświadczenia.

apiVersion

string

wartość domyślna 2016-06-01

Zwraca

Promise<string[]>

Obietnica, która rozwiązuje tablicę identyfikatorów dzierżawy i odrzuca błąd.

createAuthenticator(MSITokenCredentials)

function createAuthenticator(credentials: MSITokenCredentials): Authenticator

Parametry

credentials
MSITokenCredentials

Zwraca

interactiveLogin()

Zawiera adres URL i kod, który należy skopiować i wkleić w przeglądarce oraz uwierzytelnić w tym miejscu. W przypadku powodzenia użytkownik otrzyma obiekt DeviceTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function interactiveLogin(): Promise<DeviceTokenCredentials>

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem DeviceTokenCredentials i listą skojarzonych subskrypcji we wszystkich odpowiednich dzierżawach.

interactiveLogin(InteractiveLoginOptions)

function interactiveLogin(options: InteractiveLoginOptions): Promise<DeviceTokenCredentials>

Parametry

Zwraca

interactiveLogin(InteractiveLoginOptions, (err: Error, credentials: DeviceTokenCredentials, subscriptions: LinkedSubscription[]) => void)

function interactiveLogin(options: InteractiveLoginOptions, callback: (err: Error, credentials: DeviceTokenCredentials, subscriptions: LinkedSubscription[]) => void)

Parametry

callback

(err: Error, credentials: DeviceTokenCredentials, subscriptions: LinkedSubscription[]) => void

interactiveLogin(any)

function interactiveLogin(callback: any)

Parametry

callback

any

interactiveLoginWithAuthResponse(InteractiveLoginOptions)

Zawiera adres URL i kod, który należy skopiować i wkleić w przeglądarce oraz uwierzytelnić w tym miejscu. W przypadku powodzenia użytkownik otrzyma obiekt DeviceTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function interactiveLoginWithAuthResponse(options?: InteractiveLoginOptions): Promise<AuthResponse<DeviceTokenCredentials>>

Parametry

options
InteractiveLoginOptions

Obiekt reprezentujący parametry opcjonalne.

Zwraca

Obietnica, która jest rozpoznawana jako AuthResponse, która zawiera tablicę "credentials" i opcjonalną tablicę "subscriptions" i odrzuca błąd.

loginWithAppServiceMSI()

Uwierzytelnianie przy użyciu tożsamości usługi App Service.

function loginWithAppServiceMSI(): Promise<MSIAppServiceTokenCredentials>

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem MSIAppServiceTokenCredentials.

loginWithAppServiceMSI(MSIAppServiceOptions)

function loginWithAppServiceMSI(options: MSIAppServiceOptions): Promise<MSIAppServiceTokenCredentials>

Parametry

Zwraca

loginWithAppServiceMSI(MSIAppServiceOptions, Callback<MSIAppServiceTokenCredentials>)

function loginWithAppServiceMSI(options: MSIAppServiceOptions, callback: Callback<MSIAppServiceTokenCredentials>)

Parametry

callback

Callback<MSIAppServiceTokenCredentials>

loginWithAppServiceMSI(Callback<MSIAppServiceTokenCredentials>)

function loginWithAppServiceMSI(callback: Callback<MSIAppServiceTokenCredentials>)

Parametry

callback

Callback<MSIAppServiceTokenCredentials>

loginWithAuthFile()

Przed użyciem tej metody zainstaluj polecenie az cli z https://github.com/Azure/azure-cli/releases. Następnie wykonaj az ad sp create-for-rbac --sdk-auth > ${yourFilename.json}. Jeśli chcesz utworzyć sp dla innej chmury/środowiska, wykonaj następujące polecenie:

  1. az cloud list (lista w chmurze)
  2. az cloud set –n <nazwa środowiska>
  3. az ad sp create-for-rbac --sdk-auth > auth.json // create sp with secret OR or
  4. az ad sp create-for-rbac --create-cert --sdk-auth > auth.json // create sp z certyfikatem Jeśli jednostka usługi została już utworzona, zaloguj się przy użyciu informacji o jednostce usługi:
  5. az login --service-principal -u <clientId> -p <clientSecret> -t <tenantId>
  6. az account show --sdk-auth > auth.json

Uwierzytelnia się przy użyciu informacji o jednostce usługi podanych w pliku uwierzytelniania. Ta metoda ustawi identyfikator subscriptionId z pliku uwierzytelniania na zmienną środowiskową podaną przez użytkownika w parametrze options lub domyślnym "AZURE_SUBSCRIPTION_ID".

function loginWithAuthFile(): Promise<ApplicationTokenCredentials | ApplicationTokenCertificateCredentials>

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem ApplicationTokenCredentials lub ApplicationTokenCertificateCredentials oraz listą skojarzonych subskrypcji we wszystkich odpowiednich dzierżawach.

loginWithAuthFile(LoginWithAuthFileOptions)

function loginWithAuthFile(options: LoginWithAuthFileOptions): Promise<ApplicationTokenCredentials | ApplicationTokenCertificateCredentials>

Parametry

Zwraca

loginWithAuthFile(LoginWithAuthFileOptions, (err: Error, credentials: ApplicationTokenCredentials | ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void)

function loginWithAuthFile(options: LoginWithAuthFileOptions, callback: (err: Error, credentials: ApplicationTokenCredentials | ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void)

Parametry

callback

(err: Error, credentials: ApplicationTokenCredentials | ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void

loginWithAuthFile(any)

function loginWithAuthFile(callback: any)

Parametry

callback

any

loginWithAuthFileWithAuthResponse(LoginWithAuthFileOptions)

Przed użyciem tej metody zainstaluj polecenie az cli z https://github.com/Azure/azure-cli/releases. Następnie wykonaj az ad sp create-for-rbac --sdk-auth > ${yourFilename.json}. Jeśli chcesz utworzyć sp dla innej chmury/środowiska, wykonaj następujące polecenie:

  1. az cloud list (lista w chmurze)
  2. az cloud set –n <nazwa środowiska>
  3. az ad sp create-for-rbac --sdk-auth > auth.json // create sp with secret OR or
  4. az ad sp create-for-rbac --create-cert --sdk-auth > auth.json // create sp z certyfikatem Jeśli jednostka usługi została już utworzona, zaloguj się przy użyciu informacji o jednostce usługi:
  5. az login --service-principal -u <clientId> -p <clientSecret> -t <tenantId>
  6. az account show --sdk-auth > auth.json

Uwierzytelnia się przy użyciu informacji o jednostce usługi podanych w pliku uwierzytelniania. Ta metoda ustawi identyfikator subscriptionId z pliku uwierzytelniania na zmienną środowiskową podaną przez użytkownika w parametrze options lub domyślnym "AZURE_SUBSCRIPTION_ID".

function loginWithAuthFileWithAuthResponse(options?: LoginWithAuthFileOptions): Promise<AuthResponse<ApplicationTokenCredentials | ApplicationTokenCertificateCredentials>>

Parametry

options
LoginWithAuthFileOptions

Parametry opcjonalne

Zwraca

Obietnica, która jest rozpoznawana jako AuthResponse, która zawiera tablicę "credentials" i opcjonalną tablicę "subscriptions" i odrzuca błąd.

loginWithServicePrincipalCertificate(string, string, string)

Udostępnia obiekt ApplicationTokenCertificateCredentials oraz listę subskrypcji skojarzonych z tym identyfikatorem servicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function loginWithServicePrincipalCertificate(clientId: string, certificateStringOrFilePath: string, domain: string): Promise<ApplicationTokenCertificateCredentials>

Parametry

clientId

string

Identyfikator klienta aplikacji usługi Active Directory znany również jako nazwa SPN (servicePrincipal Name). Zobacz Przewodnik Szybki start dotyczący usługi Active Directory dla platformy .Net, aby zapoznać się z przykładem.

certificateStringOrFilePath

string

Zakodowany certyfikat PEM i klucz prywatny LUB bezwzględna ścieżka pliku do pliku pem zawierającego te informacje. Na przykład:

  • CertificateString: "-----BEGIN PRIVATE KEY <-----\nxxxxx>\n-----END PRIVATE KEY-----\n-----BEGIN CERTIFICATE <-----\nyyyyy>\n-----END CERTIFICATE-----\n"
  • CertificateFilePath: ścieżki pliku bezwzględnego pliku pem.
domain

string

Identyfikator domeny lub dzierżawy zawierający tę aplikację.

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem ApplicationTokenCertificateCredentials i listą skojarzonych subskrypcji we wszystkich odpowiednich dzierżawach.

loginWithServicePrincipalCertificate(string, string, string, AzureTokenCredentialsOptions)

function loginWithServicePrincipalCertificate(clientId: string, certificateStringOrFilePath: string, domain: string, options: AzureTokenCredentialsOptions): Promise<ApplicationTokenCertificateCredentials>

Parametry

clientId

string

certificateStringOrFilePath

string

domain

string

Zwraca

loginWithServicePrincipalCertificate(string, string, string, AzureTokenCredentialsOptions, (err: Error, credentials: ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void)

function loginWithServicePrincipalCertificate(clientId: string, certificateStringOrFilePath: string, domain: string, options: AzureTokenCredentialsOptions, callback: (err: Error, credentials: ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void)

Parametry

clientId

string

certificateStringOrFilePath

string

domain

string

callback

(err: Error, credentials: ApplicationTokenCertificateCredentials, subscriptions: LinkedSubscription[]) => void

loginWithServicePrincipalCertificate(string, string, string, any)

function loginWithServicePrincipalCertificate(clientId: string, certificateStringOrFilePath: string, domain: string, callback: any)

Parametry

clientId

string

certificateStringOrFilePath

string

domain

string

callback

any

loginWithServicePrincipalCertificateWithAuthResponse(string, string, string, AzureTokenCredentialsOptions)

Udostępnia obiekt ApplicationTokenCertificateCredentials oraz listę subskrypcji skojarzonych z tym identyfikatorem servicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function loginWithServicePrincipalCertificateWithAuthResponse(clientId: string, certificateStringOrFilePath: string, domain: string, options?: AzureTokenCredentialsOptions): Promise<AuthResponse<ApplicationTokenCertificateCredentials>>

Parametry

clientId

string

Identyfikator klienta aplikacji usługi Active Directory znany również jako nazwa SPN (servicePrincipal Name). Zobacz Przewodnik Szybki start dotyczący usługi Active Directory dla platformy .Net, aby zapoznać się z przykładem.

certificateStringOrFilePath

string

Zakodowany certyfikat PEM i klucz prywatny LUB bezwzględna ścieżka pliku do pliku pem zawierającego te informacje. Na przykład:

  • CertificateString: "-----BEGIN PRIVATE KEY <-----\nxxxxx>\n-----END PRIVATE KEY-----\n-----BEGIN CERTIFICATE <-----\nyyyyy>\n-----END CERTIFICATE-----\n"
  • CertificateFilePath: ścieżki pliku bezwzględnego pliku pem.
domain

string

Identyfikator domeny lub dzierżawy zawierający tę aplikację.

options
AzureTokenCredentialsOptions

Obiekt reprezentujący parametry opcjonalne.

Zwraca

Obietnica, która jest rozpoznawana jako AuthResponse, która zawiera tablicę "credentials" i opcjonalną tablicę "subscriptions" i odrzuca błąd.

loginWithServicePrincipalSecret(string, string, string)

Udostępnia obiekt ApplicationTokenCredentials i listę subskrypcji skojarzonych z tą usługą ServicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function loginWithServicePrincipalSecret(clientId: string, secret: string, domain: string): Promise<ApplicationTokenCredentials>

Parametry

clientId

string

Identyfikator klienta aplikacji usługi Active Directory znany również jako nazwa SPN (servicePrincipal Name). Zobacz Przewodnik Szybki start dotyczący usługi Active Directory dla platformy .Net, aby zapoznać się z przykładem.

secret

string

Wpis tajny aplikacji dla jednostki usługi.

domain

string

Identyfikator domeny lub dzierżawy zawierający tę aplikację.

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem ApplicationTokenCredentials i listą skojarzonych subskrypcji we wszystkich odpowiednich dzierżawach.

loginWithServicePrincipalSecret(string, string, string, AzureTokenCredentialsOptions)

function loginWithServicePrincipalSecret(clientId: string, secret: string, domain: string, options: AzureTokenCredentialsOptions): Promise<ApplicationTokenCredentials>

Parametry

clientId

string

secret

string

domain

string

Zwraca

loginWithServicePrincipalSecret(string, string, string, AzureTokenCredentialsOptions, (err: Error, credentials: ApplicationTokenCredentials, subscriptions: LinkedSubscription[]) => void)

function loginWithServicePrincipalSecret(clientId: string, secret: string, domain: string, options: AzureTokenCredentialsOptions, callback: (err: Error, credentials: ApplicationTokenCredentials, subscriptions: LinkedSubscription[]) => void)

Parametry

clientId

string

secret

string

domain

string

callback

(err: Error, credentials: ApplicationTokenCredentials, subscriptions: LinkedSubscription[]) => void

loginWithServicePrincipalSecret(string, string, string, any)

function loginWithServicePrincipalSecret(clientId: string, secret: string, domain: string, callback: any)

Parametry

clientId

string

secret

string

domain

string

callback

any

loginWithServicePrincipalSecretWithAuthResponse(string, string, string, AzureTokenCredentialsOptions)

Udostępnia obiekt ApplicationTokenCredentials i listę subskrypcji skojarzonych z tą usługą ServicePrincipalId/clientId we wszystkich odpowiednich dzierżawach.

W przypadku korzystania z kont osobistych parametr domain musi być ustawiony na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function loginWithServicePrincipalSecretWithAuthResponse(clientId: string, secret: string, domain: string, options?: AzureTokenCredentialsOptions): Promise<AuthResponse<ApplicationTokenCredentials>>

Parametry

clientId

string

Identyfikator klienta aplikacji usługi Active Directory znany również jako nazwa SPN (servicePrincipal Name). Zobacz Przewodnik Szybki start dotyczący usługi Active Directory dla platformy .Net, aby zapoznać się z przykładem.

secret

string

Wpis tajny aplikacji dla jednostki usługi.

domain

string

Identyfikator domeny lub dzierżawy zawierający tę aplikację.

options
AzureTokenCredentialsOptions

Obiekt reprezentujący parametry opcjonalne.

Zwraca

Obietnica, która jest rozpoznawana jako AuthResponse, która zawiera tablicę "credentials" i opcjonalną tablicę "subscriptions" i odrzuca błąd.

loginWithUsernamePassword(string, string)

Udostępnia obiekt UserTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach.

Ta metoda ma zastosowanie tylko w przypadku identyfikatorów organizacyjnych, które nie są włączone 2FA. W przeciwnym razie użyj logowania interakcyjnego.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function loginWithUsernamePassword(username: string, password: string): Promise<UserTokenCredentials>

Parametry

username

string

Nazwa użytkownika konta identyfikatora organizacji.

password

string

Hasło dla konta identyfikatora organizacji.

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem UserTokenCredentials i listą skojarzonych subskrypcji we wszystkich odpowiednich dzierżawach.

loginWithUsernamePassword(string, string, LoginWithUsernamePasswordOptions)

function loginWithUsernamePassword(username: string, password: string, options: LoginWithUsernamePasswordOptions): Promise<UserTokenCredentials>

Parametry

username

string

password

string

Zwraca

loginWithUsernamePassword(string, string, any)

function loginWithUsernamePassword(username: string, password: string, callback: any)

Parametry

username

string

password

string

callback

any

loginWithUsernamePassword(string, string, LoginWithUsernamePasswordOptions, (err: Error, credentials: UserTokenCredentials, subscriptions: LinkedSubscription[]) => void)

function loginWithUsernamePassword(username: string, password: string, options: LoginWithUsernamePasswordOptions, callback: (err: Error, credentials: UserTokenCredentials, subscriptions: LinkedSubscription[]) => void)

Parametry

username

string

password

string

callback

(err: Error, credentials: UserTokenCredentials, subscriptions: LinkedSubscription[]) => void

loginWithUsernamePasswordWithAuthResponse(string, string, LoginWithUsernamePasswordOptions)

Udostępnia obiekt UserTokenCredentials i listę subskrypcji skojarzonych z tym identyfikatorem userId we wszystkich odpowiednich dzierżawach. Ta metoda ma zastosowanie tylko w przypadku identyfikatorów organizacyjnych, które nie są włączone 2FA. W przeciwnym razie użyj logowania interakcyjnego.

W przypadku korzystania z kont osobistych właściwość domain w parametrze options musi być ustawiona na identyfikator dzierżawy dla tego konta. W przeciwnym razie wynikowe poświadczenie nie będzie mogło uzyskać dostępu do zasobów konta.

function loginWithUsernamePasswordWithAuthResponse(username: string, password: string, options?: LoginWithUsernamePasswordOptions): Promise<AuthResponse<UserTokenCredentials>>

Parametry

username

string

Nazwa użytkownika konta identyfikatora organizacji.

password

string

Hasło dla konta identyfikatora organizacji.

options
LoginWithUsernamePasswordOptions

Obiekt reprezentujący parametry opcjonalne.

Zwraca

Obietnica rozpoznawana jako AuthResponse zawierająca credentials i opcjonalną tablicę subscriptions oraz odrzuca błąd.

loginWithVmMSI()

Przed użyciem tej metody zainstaluj polecenie az cli z https://github.com/Azure/azure-cli/releases. Jeśli masz maszynę wirtualną platformy Azure aprowizowaną za pomocą polecenia az cli i włączono tożsamość usługi zarządzanej, możesz użyć tej metody, aby uzyskać tokeny uwierzytelniania z maszyny wirtualnej.

Aby utworzyć nową maszynę wirtualną, włącz tożsamość usługi zarządzanej, wykonaj następujące polecenie: az vm create -g <resource_group_name> -n <vm_name> --assign-identity --image <os_image_name> Uwaga: powyższe polecenie włącza punkt końcowy usługi na hoście z domyślnym portem 50342

Aby włączyć tożsamość usługi zarządzanej na już aprowizowanej maszynie wirtualnej, wykonaj następujące polecenie: az vm --assign-identity -g <resource_group_name> -n <vm_name> --port <custom_port_number>

Aby dowiedzieć się więcej o tym poleceniu, wykonaj polecenie az vm --assign-identity -h

Uwierzytelnia się przy użyciu usługi tożsamości uruchomionej na maszynie wirtualnej platformy Azure. Ta metoda wysyła żądanie do usługi uwierzytelniania hostowanej na maszynie wirtualnej i pobiera token dostępu.

function loginWithVmMSI(): Promise<MSIVmTokenCredentials>

Zwraca

Jeśli wywołanie zwrotne zostało przekazane jako ostatni parametr, zwraca wartość void else zwraca obietnicę. Wywołanie zwrotne jest wywoływane z wynikowym obiektem MSIVmTokenCredentials.

loginWithVmMSI(MSIVmOptions)

function loginWithVmMSI(options: MSIVmOptions): Promise<MSIVmTokenCredentials>

Parametry

options
MSIVmOptions

Zwraca

loginWithVmMSI(MSIVmOptions, Callback<MSIVmTokenCredentials>)

function loginWithVmMSI(options: MSIVmOptions, callback: Callback<MSIVmTokenCredentials>)

Parametry

options
MSIVmOptions
callback

Callback<MSIVmTokenCredentials>

loginWithVmMSI(Callback<MSIVmTokenCredentials>)

function loginWithVmMSI(callback: Callback<MSIVmTokenCredentials>)

Parametry

callback

Callback<MSIVmTokenCredentials>