你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
@azure/identity package
Classes
| AggregateAuthenticationError |
Provides an |
| AuthenticationError |
Provides details about a failure to authenticate with Azure Active
Directory. The |
| AuthenticationRequiredError |
Error used to enforce authentication after trying to retrieve a token silently. |
| AuthorizationCodeCredential |
Enables authentication to Azure Active Directory using an authorization code that was obtained through the authorization code flow, described in more detail in the Azure Active Directory documentation: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow |
| AzureCliCredential |
This credential will use the currently logged-in user login information via the Azure CLI ('az') commandline tool. To do so, it will read the user access token and expire time with Azure CLI command "az account get-access-token". |
| AzurePowerShellCredential |
This credential will use the currently logged-in user information from the
Azure PowerShell module. To do so, it will read the user access token and
expire time with Azure PowerShell command |
| ChainedTokenCredential |
Enables multiple |
| ClientAssertionCredential |
Authenticates a service principal with a JWT assertion. |
| ClientCertificateCredential |
Enables authentication to Azure Active Directory using a PEM-encoded certificate that is assigned to an App Registration. More information on how to configure certificate authentication can be found here: https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-certificate-credentials#register-your-certificate-with-azure-ad |
| ClientSecretCredential |
Enables authentication to Azure Active Directory using a client secret that was generated for an App Registration. More information on how to configure a client secret can be found here: https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-configure-app-access-web-apis#add-credentials-to-your-web-application |
| CredentialUnavailableError |
This signifies that the credential that was tried in a chained credential was not available to be used as the credential. Rather than treating this as an error that should halt the chain, it's caught and the chain continues |
| DefaultAzureCredential |
Provides a default ChainedTokenCredential configuration that should work for most applications that use the Azure SDK. |
| DeviceCodeCredential |
Enables authentication to Azure Active Directory using a device code that the user can enter into https://microsoft.com/devicelogin. |
| EnvironmentCredential |
Enables authentication to Azure Active Directory using client secret details configured in environment variables |
| InteractiveBrowserCredential |
Enables authentication to Azure Active Directory inside of the web browser using the interactive login flow. |
| ManagedIdentityCredential |
Attempts authentication using a managed identity available at the deployment environment. This authentication type works in Azure VMs, App Service instances, Azure Functions applications, Azure Kubernetes Services, Azure Service Fabric instances and inside of the Azure Cloud Shell. More information about configuring managed identities can be found here: https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview |
| OnBehalfOfCredential |
Enables authentication to Azure Active Directory using the On Behalf Of flow. |
| UsernamePasswordCredential |
Enables authentication to Azure Active Directory with a user's username and password. This credential requires a high degree of trust so you should only use it when other, more secure credential types can't be used. |
| VisualStudioCodeCredential |
Connects to Azure using the credential provided by the VSCode extension 'Azure Account'. Once the user has logged in via the extension, this credential can share the same refresh token that is cached by the extension. |
Interfaces
| AuthenticationRecord |
The record to use to find the cached tokens in the cache. |
| AuthenticationRequiredErrorOptions |
Optional parameters to the AuthenticationRequiredError |
| AzureCliCredentialOptions |
Options for the AzureCliCredential |
| AzurePowerShellCredentialOptions |
Options for the AzurePowerShellCredential |
| ClientCertificateCredentialOptions |
Optional parameters for the ClientCertificateCredential class. |
| ClientCertificatePEMCertificate |
Required configuration options for the ClientCertificateCredential, with the string contents of a PEM certificate |
| ClientCertificatePEMCertificatePath |
Required configuration options for the ClientCertificateCredential, with the path to a PEM certificate. |
| ClientSecretCredentialOptions |
Optional parameters for the ClientSecretCredential class. |
| CredentialPersistenceOptions |
Shared configuration options for credentials that support persistent token caching. |
| DefaultAzureCredentialClientIdOptions |
Provides options to configure the DefaultAzureCredential class.
This variation supports |
| DefaultAzureCredentialOptions |
Provides options to configure the DefaultAzureCredential class. |
| DefaultAzureCredentialResourceIdOptions |
Provides options to configure the DefaultAzureCredential class.
This variation supports |
| DeviceCodeCredentialOptions |
Defines options for the InteractiveBrowserCredential class for Node.js. |
| DeviceCodeInfo |
Provides the user code and verification URI where the code must be entered. Also provides a message to display to the user which contains an instruction with these details. |
| EnvironmentCredentialOptions |
Enables authentication to Azure Active Directory depending on the available environment variables. Defines options for the EnvironmentCredential class. |
| ErrorResponse |
See the official documentation for more details: https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-code#error-response-1 NOTE: This documentation is for v1 OAuth support but the same error response details still apply to v2. |
| InteractiveBrowserCredentialInBrowserOptions |
Defines the common options for the InteractiveBrowserCredential class. |
| InteractiveBrowserCredentialNodeOptions |
Defines the common options for the InteractiveBrowserCredential class. |
| InteractiveCredentialOptions |
Common constructor options for the Identity credentials that requires user interaction. |
| ManagedIdentityCredentialClientIdOptions |
Options to send on the ManagedIdentityCredential constructor.
This variation supports |
| ManagedIdentityCredentialResourceIdOptions |
Options to send on the ManagedIdentityCredential constructor.
This variation supports |
| OnBehalfOfCredentialCertificateOptions |
Defines the parameters to authenticate the OnBehalfOfCredential with a certificate. |
| OnBehalfOfCredentialSecretOptions |
Defines the parameters to authenticate the OnBehalfOfCredential with a secret. |
| TokenCachePersistenceOptions |
Parameters that enable token cache persistence in the Identity credentials. |
| TokenCredentialOptions |
Provides options to configure how the Identity library makes authentication requests to Azure Active Directory. |
| UsernamePasswordCredentialOptions |
Defines options for the UsernamePasswordCredential class. |
| VisualStudioCodeCredentialOptions |
Provides options to configure the Visual Studio Code credential. |
Type Aliases
| BrowserLoginStyle |
(Browser-only feature) The "login style" to use in the authentication flow:
|
| ClientCertificateCredentialPEMConfiguration |
Required configuration options for the ClientCertificateCredential, with either the string contents of a PEM certificate, or the path to a PEM certificate. |
| DeviceCodePromptCallback |
Defines the signature of a callback which will be passed to DeviceCodeCredential for the purpose of displaying authentication details to the user. |
| IdentityPlugin |
The type of an Azure Identity plugin, a function accepting a plugin context. |
| OnBehalfOfCredentialOptions |
Optional parameters for the OnBehalfOfCredential class. |
Enums
| AzureAuthorityHosts |
A list of known Azure authority hosts |
Functions
| deserialize |
Deserializes a previously serialized authentication record from a string into an object. The input string must contain the following properties:
If the version we receive is unsupported, an error will be thrown. At the moment, the only available version is: "1.0", which is always set when the authentication record is serialized. |
| get |
Returns a new instance of the DefaultAzureCredential. |
| serialize |
Serializes an
To later convert this string to a serialized |
| use |
Extend Azure Identity with additional functionality. Pass a plugin from a plugin package, such as:
Example:
|
Function Details
deserializeAuthenticationRecord(string)
Deserializes a previously serialized authentication record from a string into an object. The input string must contain the following properties:
- "authority"
- "homeAccountId"
- "clientId"
- "tenantId"
- "username"
- "version"
If the version we receive is unsupported, an error will be thrown.
At the moment, the only available version is: "1.0", which is always set when the authentication record is serialized.
function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord
Parameters
- serializedRecord
-
string
Authentication record previously serialized into string.
Returns
AuthenticationRecord.
getDefaultAzureCredential()
Returns a new instance of the DefaultAzureCredential.
function getDefaultAzureCredential(): TokenCredential
Returns
TokenCredential
serializeAuthenticationRecord(AuthenticationRecord)
Serializes an AuthenticationRecord into a string.
The output of a serialized authentication record will contain the following properties:
- "authority"
- "homeAccountId"
- "clientId"
- "tenantId"
- "username"
- "version"
To later convert this string to a serialized AuthenticationRecord, please use the exported function deserializeAuthenticationRecord().
function serializeAuthenticationRecord(record: AuthenticationRecord): string
Parameters
- record
- AuthenticationRecord
Returns
string
useIdentityPlugin(IdentityPlugin)
Extend Azure Identity with additional functionality. Pass a plugin from a plugin package, such as:
@azure/identity-cache-persistence: provides persistent token caching@azure/identity-vscode: provides the dependencies ofVisualStudioCodeCredentialand enables it
Example:
import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
import { useIdentityPlugin, DefaultAzureCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
// The plugin has the capability to extend `DefaultAzureCredential` and to
// add middleware to the underlying credentials, such as persistence.
const credential = new DefaultAzureCredential({
tokenCachePersistenceOptions: {
enabled: true
}
});
function useIdentityPlugin(plugin: IdentityPlugin)
Parameters
- plugin
- IdentityPlugin
the plugin to register