UNPKG

@azure/identity

Version:

Provides credential implementations for Azure SDK libraries that can authenticate with Microsoft Entra ID

42 lines 1.49 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { msalNodeFlowCacheControl, msalNodeFlowNativeBrokerControl, msalNodeFlowVSCodeCredentialControl, } from "../msal/nodeFlows/msalPlugins.js"; /** * The context passed to an Identity plugin. This contains objects that * plugins can use to set backend implementations. * @internal */ const pluginContext = { cachePluginControl: msalNodeFlowCacheControl, nativeBrokerPluginControl: msalNodeFlowNativeBrokerControl, vsCodeCredentialControl: msalNodeFlowVSCodeCredentialControl, }; /** * 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 of * `VisualStudioCodeCredential` and enables it * * Example: * * ```ts snippet:consumer_example * import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity"; * * useIdentityPlugin(cachePersistencePlugin); * // The plugin has the capability to extend `DeviceCodeCredential` and to * // add middleware to the underlying credentials, such as persistence. * const credential = new DeviceCodeCredential({ * tokenCachePersistenceOptions: { * enabled: true, * }, * }); * ``` * * @param plugin - the plugin to register */ export function useIdentityPlugin(plugin) { plugin(pluginContext); } //# sourceMappingURL=consumer.js.map