Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cuidado
O Toolkit do Microsoft Graph foi preterido. O período de reforma começa a 1 de setembro de 2025, com a reforma completa prevista para 28 de agosto de 2026. Os programadores devem migrar para utilizar os SDKs do Microsoft Graph ou outras ferramentas suportadas do Microsoft Graph para criar experiências Web. Para obter mais informações, veja o anúncio de preterição.
O fornecedor de Electron utiliza o nó MSAL para iniciar sessão de utilizadores e adquirir tokens para utilizar com o Microsoft Graph numa aplicação Electron.
Para saber mais sobre os fornecedores de autenticação, veja fornecedores.
Introdução
Instalar os pacotes
npm install @microsoft/mgt-element @microsoft/mgt-electron-provider
Tem de inicializar o ElectronProvider no processo de composição (front-end) e o ElectronAuthenticator no processo principal (back-end).
Inicializar o ElectronProvider no processo de composição (renderer.ts)
O ElectronProvider é responsável por comunicar com o ElectronAuthenticator (no processo principal) para pedir tokens de acesso e receber informações sobre o estado registado que são necessários para que os componentes funcionem.
import {Providers} from '@microsoft/mgt-element';
import {ElectronProvider} from '@microsoft/mgt-electron-provider/dist/Provider';
import '@microsoft/mgt-components';
const baseURL: GraphEndpoint = 'https://graph.microsoft.us'; // change the base URL
// initialize the auth provider globally
Providers.globalProvider = new ElectronProvider(baseUrl=baseURL);
Inicializar o ElectronAuthenticator no processo principal (main.ts)
O ElectronAuthenticator é responsável por configurar as variáveis de configuração para a autenticação MSAL, adquirir tokens de acesso e comunicar com a ElectronProvider. Inicialize o ElectronAuthenticator no processo principal e configure as variáveis de configuração, como client-id.
import { ElectronAuthenticator, MsalElectronConfig } from '@microsoft/mgt-electron-provider/dist/Authenticator';
let config: MsalElectronConfig = {
clientId: '<your_client_id>',
authority: '<your_authority_url>', //optional
mainWindow: mainWindow,
scopes: ['user.read'], // We recommend pre-consenting all the required scopes on the Microsoft Entra admin center
baseURL: 'https://graph.microsoft.us' // change this if you want to use a different M365 endpoint
};
ElectronAuthenticator.initialize(config);
| Atributo | Descrição |
|---|---|
| clientId | ID de cliente de cadeia (veja Criar um ID de aplicação/cliente). Obrigatório. |
| escopos | Cadeias separadas por vírgulas para âmbitos que o utilizador tem de consentir ao iniciar sessão. Recomendado. |
| autoridade | Cadeia de autoridade – a predefinição é a autoridade comum. Para aplicações de inquilino único, utilize o ID do inquilino ou o nome do inquilino. Por exemplo: https://login.microsoftonline.com/[your-tenant-contoso.com ou https://login.microsoftonline.com/[your-tenant-id]. Opcional. |
| mainWindow | Instância do BrowserWindow principal que requer autenticação. |
| cachePlugin | Plug-in de cache que pretende utilizar para armazenamento persistente de tokens. Veja Microsoft Authentication Extensions for Node (Extensões de Autenticação da Microsoft para Node). Opcional. |
| url base | O ponto final do Microsoft Graph a ser utilizado para chamadas do Microsoft Graph. Pode ser qualquer uma das implementações de cloud Nacionais suportadas. O valor padrão é https://graph.microsoft.com. |
Nota: Atualmente, o fornecedor não suporta suporte incremental. Como melhor prática, certifique-se de que consente todos os âmbitos necessários para os componentes.
Criar um ID de aplicação/cliente
Adicionar novo registo de aplicação no Microsoft Entra ID para obter um ID de cliente
Para criar uma aplicação no Microsoft Entra ID, adicione um novo registo de aplicação e, em seguida, configure um nome de aplicação e redirecione o URI.
Para criar a aplicação no Microsoft Entra ID:
- Aceda ao centro de administração do Microsoft Entra.
- Expanda o menu >Identidade expanda Aplicações> selecione Registros de aplicativo> selecione o botão Novo registo.
- Introduza o nome da sua aplicação; por exemplo,
My Electron-App. - Para o tipo de tipos de conta suportados, selecione Contas em qualquer diretório organizacional (Qualquer diretório de Microsoft Entra - Multi-inquilino) e contas Microsoft pessoais (por exemplo, Skype, Xbox).
- No campo URI de Redirecionamento , na lista pendente, selecione Cliente público/nativo (móvel & ambiente de trabalho) e, no campo URL, introduza
msal://redirect. - Confirme as alterações ao selecionar o botão Registar .
Próximas etapas
- Veja o tutorial passo a passo para criar uma aplicação de electrões.
- Veja um exemplo de aplicação Electron que mostra como utilizar o fornecedor electron.