Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Precaución
Microsoft Graph Toolkit está en desuso. El período de retirada comienza el 1 de septiembre de 2025, con la retirada completa prevista para el 28 de agosto de 2026. Los desarrolladores deben migrar al uso de los SDK de Microsoft Graph u otras herramientas de Microsoft Graph compatibles para crear experiencias web. Para obtener más información, consulte el anuncio de desuso.
Cuando se usa el proveedor de proxy, puede usar la autenticación de back-end (como el flujo Auth2.0 en nombre de) para alimentar el kit de herramientas de Microsoft Graph mediante el enrutamiento de todas las llamadas a Microsoft Graph a través de su propio back-end.
El servicio back-end debe exponer una API a la que se llama para cada llamada a Microsoft Graph. Por ejemplo, cuando un componente intenta obtener un recurso, ProxyProvider en su lugar llama a la API base y anexa ese recurso.
https://graph.microsoft.com/v1.0/me => https://myurl.com/api/GraphProxy/v1.0/me
A continuación, la implementación de la API debe llamar a Microsoft Graph en nombre del usuario y devolver los resultados al componente.
Para obtener un ejemplo de implementación, vea el ejemplo de ASP.NET MVC.
Para obtener más información sobre los proveedores de autenticación, consulte proveedores.
Introducción
Puede inicializar el proveedor de proxy en HTML o JavaScript. Debe hacerlo solo una vez por página.
Inicializar en la página HTML
Inicializar el proveedor de proxy en HTML es la manera más sencilla de definir su propia ruta para la autenticación personalizada del lado servidor. Use el mgt-proxy-provider componente para establecer graph-proxy-url. Establece el proveedor de proxy definido como proveedor global.
<mgt-proxy-provider
graph-proxy-url="https://myurl.com/api/GraphProxy"
></mgt-proxy-provider>
| Atributo | Description |
|---|---|
| graph-proxy-url | Dirección URL base de la API de proxy. |
Inicialización en JavaScript
Puede proporcionar más opciones inicializando el proveedor en JavaScript.
import { Providers } from "@microsoft/mgt-element";
import { ProxyProvider } from "@microsoft/mgt-proxy-provider";
Providers.globalProvider = new ProxyProvider(
"https://myurl.com/api/GraphProxy"
);
Opcionalmente, puede enviar encabezados adicionales con cada solicitud a la API de proxy mediante una función opcional como segundo parámetro del constructor.
import { Providers } from "@microsoft/mgt-element";
import { ProxyProvider } from "@microsoft/mgt-proxy-provider";
Providers.globalProvider = new ProxyProvider(
"https://myurl.com/api/GraphProxy",
async () => {
return {
header: "value",
header2: "value2",
};
}
);
Es útil cuando necesita pasar tokens u otros encabezados al back-end.
Si usa el mgt-login componente , también debe especificar las login funciones y logout para el proveedor:
import { Providers } from "@microsoft/mgt-element";
import { ProxyProvider } from "@microsoft/mgt-proxy-provider";
let provider = new ProxyProvider("https://myurl.com/api/GraphProxy");
provider.login = () => {
/* will be called when "Sign In" is clicked */
};
provider.logout = () => {
/* will be called when "Sign Out" is called */
};
Providers.globalProvider = provider;