Frodo Library - v4.8.5
    Preparing search index...

    Type Alias Authenticate

    type Authenticate = {
        applyAccessToken(token: AccessTokenMetaType): Promise<Tokens>;
        getTokens(
            forceLoginAsUser?: boolean,
            autoRefresh?: boolean,
            types?: string[],
            callbackHandler?: CallbackHandler,
            useDeviceFlow?: boolean,
            promptHandler?: BrowserLoginPromptHandler,
            credentialOverride?: "user" | "svcacct" | "amster" | "browser",
        ): Promise<Tokens>;
        getTokensInteractive(options: BrowserLoginOptions): Promise<Tokens>;
    }
    Index

    Methods

    • Applies an already-obtained, externally-issued OAuth2 access token to state, ready for immediate use. Unlike getTokens()/ getTokensInteractive(), this never talks to an authorization endpoint itself — the token was already minted (and, by the caller's own contract, already verified) elsewhere; this only wires it onto state using the exact same deployment-type-specific handling a real browser login uses. Intended for hosts that resolve their own caller identity per request (e.g. an MCP server acting as an OAuth2 resource server) rather than performing a login themselves.

      Parameters

      Returns Promise<Tokens>

      object containing the tokens

    • Get tokens and store them in State

      Parameters

      • OptionalforceLoginAsUser: boolean

        true to force login as user even if a service account or Amster account is available (default: false)

      • OptionalautoRefresh: boolean

        true to automatically refresh tokens before they expire (default: true)

      • Optionaltypes: string[]

        Array of supported deployment types. The function will throw an error if an unsupported type is detected (default: ['classic', 'cloud', 'forgeops'])

      • OptionalcallbackHandler: CallbackHandler

        function allowing the library to collect responses from the user through callbacks

      • OptionaluseDeviceFlow: boolean

        only consulted when a loaded connection profile has authMode: 'interactive' — see getTokensInteractive() (default: false)

      • OptionalpromptHandler: BrowserLoginPromptHandler

        required only when a loaded connection profile has authMode: 'interactive'; every other auth mode ignores it

      • OptionalcredentialOverride: "user" | "svcacct" | "amster" | "browser"

      Returns Promise<Tokens>

      object containing the tokens

    • Get tokens via a real interactive browser login (loopback-redirect or device-authorization grant) instead of a CLI-driven password/service- account/Amster login. Alongside getTokens(), not a replacement for it.

      Parameters

      Returns Promise<Tokens>

      object containing the tokens