Skip to content


The BearerTokenFetchClient class allows you to easily specify your own Bearer tokens to be used in the requests. How you derive the token is up to you.

import { BearerTokenFetchClient } from "@pnp/nodejs";
import { graph } from "@pnp/graph/presets/all";

// setup the client using graph setup function
    graph: {
        fetchClientFactory: () => {
            return new BearerTokenFetchClient("{Bearer Token}");

// execute a library request as normal
const g = await graph.groups();

console.log(JSON.stringify(g, null, 4));