@azure/identity-cache-persistence
Version:
A secure, persistent token cache for Azure Identity credentials that uses the OS secret-management API
36 lines • 1.28 kB
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
import { createPersistenceCachePlugin } from "./provider.js";
/**
* A plugin that provides persistent token caching for `@azure/identity`
* credentials. The plugin API is compatible with `@azure/identity` versions
* 2.0.0 and later. Load this plugin using the `useIdentityPlugin`
* function, imported from `@azure/identity`.
*
* In order to enable this functionality, you must also pass
* `tokenCachePersistenceOptions` to your credential constructors with an
* `enabled` property set to true.
*
* Example:
*
* ```ts snippet:device_code_credential_example
* import { DeviceCodeCredential } from "@azure/identity";
*
* const credential = new DeviceCodeCredential({
* tokenCachePersistenceOptions: {
* enabled: true,
* },
* });
*
* // We'll use the Microsoft Graph scope as an example
* const scope = "https://graph.microsoft.com/.default";
*
* // Print out part of the access token
* console.log((await credential.getToken(scope)).token.substring(0, 10), "...");
* ```
*/
export const cachePersistencePlugin = (context) => {
const { cachePluginControl } = context;
cachePluginControl.setPersistence(createPersistenceCachePlugin);
};
//# sourceMappingURL=index.js.map