Azure Identity-plugin-program för cachepersistens för token
Det här paketet innehåller ett plugin-program till Azure Identity-biblioteket för JavaScript (@azure/identity
) som möjliggör beständig tokencachelagring. Med beständig tokencache kan den inbyggda tokencachen bevaras mellan sessioner med hjälp av ett säkert lagringssystem som tillhandahålls av det lokala operativsystemet.
| Källkod Prover
Komma igång
import { useIdentityPlugin } from "@azure/identity";
import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
useIdentityPlugin(cachePersistencePlugin);
Förutsättningar
Installera paketet
Det här paketet är utformat för att användas med Azure Identity för JavaScript. Installera både @azure/identity
och det här paketet med :npm
$ npm install --save @azure/identity
$ npm install --save @azure/identity-cache-persistence
Miljöer som stöds
Azure Identity-plugin-program för JavaScript stöder stabila (även numrerade) versioner av Node.js från och med v12. Plugin-program kan köras i andra Node-versioner, men inget stöd garanteras.
@azure/identity-cache-persistence
stöder inte webbläsarmiljöer.
Viktiga begrepp
Om det här är första gången du använder @azure/identity
eller Microsofts identitetsplattform (Azure Active Directory) rekommenderar vi att du läser Använda @azure/identity
med Microsoft Identity Platform först. Det här dokumentet ger dig en djupare förståelse för plattformen och hur du konfigurerar ditt Azure-konto på rätt sätt.
Plugin-program för Azure Identity
@azure/identity
Från och med version 2.0.0 innehåller Identity-klientbiblioteket för JavaScript ett plugin-API. Det här paketet (@azure/identity-cache-persistence
) exporterar ett plugin-objekt som du måste skicka som ett argument till funktionen på den översta nivån useIdentityPlugin
från @azure/identity
paketet. Aktivera beständighet för tokencache i ditt program på följande sätt:
import { useIdentityPlugin } from "@azure/identity";
import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
useIdentityPlugin(cachePersistencePlugin);
När du har anropat useIdentityPlugin
registreras plugin-programmet för beständig tokencache i @azure/identity
paketet och är tillgängligt för alla autentiseringsuppgifter som stöder beständig tokencachelagring (de som har tokenCachePersistenceOptions
i sina konstruktoralternativ).
Exempel
När plugin-programmet har registrerats kan du aktivera cachepersistence för token genom att true
skicka tokenCachePersistenceOptions
med en enabled
egenskap som är inställd på en konstruktor för autentiseringsuppgifter. I följande exempel använder DeviceCodeCredential
vi , eftersom beständig cachelagring av dess token gör att du kan hoppa över det interaktiva autentiseringsflödet för enhetskod om en cachelagrad token är tillgänglig.
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
useIdentityPlugin(cachePersistencePlugin);
async function main() {
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.substr(0, 10), "...");
}
main().catch((error) => {
console.error("An error occurred:", error);
process.exit(1);
});
Felsökning
Loggning
Aktivering av loggning kan hjälpa dig att hitta användbar information om fel. Om du vill se en logg över HTTP-begäranden och svar anger du AZURE_LOG_LEVEL
miljövariabeln till info
. Loggning kan också aktiveras vid körning genom att anropa setLogLevel
i @azure/logger
:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Nästa steg
Ge feedback
Om du stöter på buggar eller har förslag kan du öppna ett problem.
Bidra
Om du vill bidra till det här biblioteket kan du läsa bidragsguiden om du vill veta mer om hur du skapar och testar koden.
Azure SDK for JavaScript