Proveedor de Electron
El proveedor de electrones usa el nodo MSAL para iniciar sesión de usuarios y adquirir tokens para usarlos con Microsoft Graph en una aplicación de Electron.
Para obtener más información sobre los proveedores de autenticación, consulte proveedores.
Introducción
Instalación de los paquetes
npm install @microsoft/mgt-element @microsoft/mgt-electron-provider
Debe inicializar ElectronProvider en el proceso del representador (front-end) y ElectronAuthenticator en el proceso principal (back-end).
Inicialización de ElectronProvider en el proceso del representador (renderer.ts)
ElectronProvider es responsable de comunicarse con ElectronAuthenticator (en el proceso principal) para solicitar tokens de acceso y recibir información sobre el estado de la sesión iniciada necesaria para que los componentes funcionen.
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);
Inicialización de ElectronAuthenticator en el proceso principal (main.ts)
ElectronAuthenticator es responsable de configurar las variables de configuración para la autenticación MSAL, adquirir tokens de acceso y comunicarse con ElectronProvider. Inicialice ElectronAuthenticator en el proceso principal y configure las variables de configuración, 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 | Descripción |
---|---|
clientId | Identificador de cliente de cadena (consulte Creación de un identificador de aplicación o cliente). Obligatorio. |
ámbitos | Cadenas separadas por comas para ámbitos a los que el usuario debe dar su consentimiento al iniciar sesión. Recomienda. |
Autoridad | Cadena de autoridad: el valor predeterminado es la autoridad común. En el caso de las aplicaciones de inquilino único, use el identificador de inquilino o el nombre del inquilino. Por ejemplo, https://login.microsoftonline.com/[your-tenant-contoso.com o https://login.microsoftonline.com/[your-tenant-id] . Opcional. |
Mainwindow | Instancia de BrowserWindow principal que requiere autenticación. |
cachePlugin | Complemento de caché que desea usar para el almacenamiento persistente de tokens. Consulte Extensiones de autenticación de Microsoft para Node. Opcional. |
base-url | Punto de conexión de Microsoft Graph que se usará para las llamadas de Microsoft Graph. Puede ser cualquiera de las implementaciones de nube nacionales admitidas. El valor predeterminado es https://graph.microsoft.com . |
Nota: Actualmente, el proveedor no admite la compatibilidad incremental. Como procedimiento recomendado, asegúrese de dar su consentimiento a todos los ámbitos que requieren los componentes.
Creación de un identificador de aplicación o cliente
Agregar nuevo registro de aplicación en Microsoft Entra ID para obtener un identificador de cliente
Para crear una aplicación en Microsoft Entra ID, agregue un nuevo registro de aplicación y, a continuación, configure un nombre de aplicación y un URI de redirección.
Para crear la aplicación en Microsoft Entra ID:
- Ve al Centro de administración Microsoft Entra.
- Expanda el menú >Identidad y seleccione Aplicaciones>Registros de aplicaciones> seleccione el botón Nuevo registro.
- Escriba el nombre de la aplicación; por ejemplo,
My Electron-App
. - Para el tipo de tipos de cuenta admitidos, seleccione Cuentas en cualquier directorio organizativo (cualquier directorio Microsoft Entra : multiinquilino) y cuentas personales de Microsoft (por ejemplo, Skype, Xbox).
- En el campo URI de redirección , en la lista desplegable, seleccione Cliente público o nativo (escritorio de & móvil) y, en el campo DIRECCIÓN URL, escriba
msal://redirect
. - Para confirmar los cambios, seleccione el botón Registrar .
Pasos siguientes
- Consulte el tutorial paso a paso para crear una aplicación de electrones.
- Eche un vistazo a una aplicación de electrones de ejemplo que muestra cómo usar el proveedor de electrones.