Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este pacote fornece um plugin para a biblioteca Azure Identity para JavaScript (@azure/identity) que permite cache persistente de tokens. A persistência do cache de token permite que o cache de token interno persista entre sessões usando um sistema de armazenamento seguro fornecido pelo sistema operacional local.
Primeiros passos
Pré-requisitos
- Uma subscrição Azure.
Instalar o pacote
Este pacote foi concebido para ser usado com o Azure Identity para JavaScript. Instale o @azure/identity e este pacote usando npm:
$ npm install --save @azure/identity
$ npm install --save @azure/identity-cache-persistence
Ambientes suportados
Azure Plugins Identity para JavaScript suportam versões estáveis (com número par) do Node.js a partir da v12. Embora os plugins possam ser executados em outras versões do Node, nenhum suporte é garantido.
@azure/identity-cache-persistence
não suporta ambientes de navegadores.
Conceitos-chave
Se for a sua primeira vez a usar @azure/identity ou Microsoft Entra ID, recomendamos que leia primeiro Usando @azure/identity com Microsoft Entra ID. Este documento dar-lhe-á uma compreensão mais profunda da plataforma e de como configurar corretamente a sua conta Azure.
Azure Identity Plugins
A partir de @azure/identity versão 2.0.0, a biblioteca de cliente Identity para JavaScript inclui uma API de plug-in. Este pacote (@azure/identity-cache-persistence) exporta um objeto de plugin que você deve passar como um argumento para a função de useIdentityPlugin de nível superior do pacote @azure/identity. Habilite a persistência de cache de token em seu programa da seguinte maneira:
import { useIdentityPlugin } from "@azure/identity";
import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
useIdentityPlugin(cachePersistencePlugin);
Após chamar useIdentityPlugin, o plugin de cache de token persistente é registado no @azure/identity pacote e estará disponível em todas as credenciais que suportam cache persistente de token (aquelas que têm tokenCachePersistenceOptions nas suas opções de construtor).
Exemplos
Uma vez registado o plugin, pode ativar a persistência da cache de tokens passando tokenCachePersistenceOptions com uma enabled propriedade definida como true para um construtor de credenciais. No exemplo seguinte, usamos o DeviceCodeCredential, uma vez que a cache persistente dos seus tokens permite saltar o fluxo interativo de autenticação por código de dispositivo se houver um token em cache disponível.
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), "...");
Solução de problemas
Registo
Habilitar o registro em log pode ajudar a descobrir informações úteis sobre falhas. Para ver um log de solicitações e respostas HTTP, defina a variável de ambiente AZURE_LOG_LEVEL como info. Como alternativa, o registro em log pode ser habilitado em tempo de execução chamando setLogLevel no @azure/logger:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Próximos passos
Fornecer comentários
Se encontrares bugs ou tiveres sugestões, por favor abre uma questão.
Contribuição
Se quiser contribuir para esta biblioteca, por favor leia o guia contribuição para saber mais sobre como construir e testar o código.
Azure SDK for JavaScript