Compartilhar via


Provedor de Electron

O provedor Electron usa o nó MSAL para entrar usuários e adquirir tokens para usar com o Microsoft Graph em um aplicativo Electron.

Para saber mais sobre provedores de autenticação, consulte provedores.

Introdução

Instalar os pacotes

npm install @microsoft/mgt-element @microsoft/mgt-electron-provider

Você precisa inicializar o ElectronProvider no processo do renderizador (front-end) e o ElectronAuthenticator no processo de main (back-end).

Inicializando o ElectronProvider no processo do renderizador (renderer.ts)

O ElectronProvider é responsável por se comunicar com o ElectronAuthenticator (no processo main) para solicitar tokens de acesso e receber informações sobre o estado registrado necessário 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);

Inicializando o ElectronAuthenticator no processo de main (main.ts)

O ElectronAuthenticator é responsável por configurar as variáveis de configuração para autenticação MSAL, adquirir tokens de acesso e se comunicar com o ElectronProvider. Inicialize o ElectronAuthenticator no processo de main e configure as variáveis de configuração, como a id do cliente.

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 do cliente de cadeia de caracteres (consulte Criando uma ID de aplicativo/cliente). Obrigatório.
escopos Cadeias de caracteres separadas por vírgulas para escopos que o usuário deve consentir ao entrar. Recomendado.
Autoridade Cadeia de caracteres de autoridade – padrão é a autoridade comum. Para aplicativos de locatário único, use a ID do locatário ou o nome do locatário. Por exemplo: https://login.microsoftonline.com/[your-tenant-contoso.com ou https://login.microsoftonline.com/[your-tenant-id]. Opcional.
Mainwindow Instância do main BrowserWindow que requer autenticação.
cachePlugin Plug-in de cache que você gostaria de usar para armazenamento persistente de tokens. Consulte Extensões de Autenticação da Microsoft para Nó. Opcional.
url base O ponto de extremidade do Microsoft Graph a ser usado para chamadas do Microsoft Graph. Pode ser qualquer uma das implantações de nuvem nacionais com suporte. O valor padrão é https://graph.microsoft.com.

Nota: Atualmente, o provedor não dá suporte incremental. Como uma prática recomendada, certifique-se de consentir com todos os escopos que os componentes exigem.

Criar uma ID de aplicativo/cliente

Adicionar novo registro de aplicativo no Microsoft Entra ID para obter uma ID do cliente

Para criar um aplicativo no Microsoft Entra ID, adicione um novo registro de aplicativo e configure um nome de aplicativo e um URI de redirecionamento.

Para criar o aplicativo no Microsoft Entra ID:

  1. Vá para o centro de administração do Microsoft Entra.
  2. Expanda o menu > Identidade expanda Aplicativos> selecione Registros de aplicativo> selecione o botão Novo registro.
  3. Insira o nome do aplicativo; por exemplo, My Electron-App.
  4. Para o tipo de tipos de conta com suporte, selecione Contas em qualquer diretório organizacional (Qualquer diretório Microsoft Entra – Multilocatário) e contas pessoais da Microsoft (por exemplo, Skype, Xbox).
  5. No campo URI de redirecionamento , na lista suspensa, selecione Cliente público/nativo (mobile & desktop)e, no campo URL, insira msal://redirect.
  6. Confirme as alterações selecionando o botão Registrar .

Próximas etapas