Class OAuth2ClientAbstract

OAuth 2.0 client.

Constructors

Methods

  • Calls the authorize URL with an iframe. If successful, it returns the callback URL with authentication code, optionally using PKCE. Method renamed in v3. Original Name: getAuthorizeUrl New Name: getAuthCodeByIframe

    Parameters

    Returns Promise<string>

  • Invokes the OIDC end session endpoint. Can result in a redirect to /signoff if using PingOne It's best to explicitly provide the logout redirect URL in options

    Parameters

    • Optionaloptions: LogoutOptions | EndSessionOptions

      {LogoutOptions} - an extension of ConfigOptions, but with two additional props

      • LogoutOptions

        Configuration options.

        • OptionalcallbackFactory?: FRCallbackFactory
        • OptionalclientId?: string
        • Optionalmiddleware?: RequestMiddleware[]
        • OptionalrealmPath?: string
        • OptionalredirectUri?: string
        • Optionalscope?: string
        • OptionalserverConfig?: ServerConfig
        • OptionaltokenStore?: TokenStoreObject | "sessionStorage" | "localStorage"
        • Optionaltree?: string
        • Optionaltype?: string
        • OptionaloauthThreshold?: number
        • OptionallogLevel?: LogLevel
        • Optionallogger?: LoggerFunctions<
              (...msgs: unknown[]) => void,
              (...msgs: unknown[]) => void,
              (...msgs: unknown[]) => void,
              (...msgs: unknown[]) => void,
          >
        • OptionalplatformHeader?: boolean
        • Optionalprefix?: string
        • Optionalredirect?: boolean
        • OptionallogoutRedirectUri?: string
      • EndSessionOptions

        Configuration options.

        • idToken: string
        • OptionalcallbackFactory?: FRCallbackFactory
        • OptionalclientId?: string
        • Optionalmiddleware?: RequestMiddleware[]
        • OptionalrealmPath?: string
        • OptionalredirectUri?: string
        • Optionalscope?: string
        • OptionalserverConfig?: ServerConfig
        • OptionaltokenStore?: TokenStoreObject | "sessionStorage" | "localStorage"
        • Optionaltree?: string
        • Optionaltype?: string
        • OptionaloauthThreshold?: number
        • OptionallogLevel?: LogLevel
        • Optionallogger?: LoggerFunctions<
              (...msgs: unknown[]) => void,
              (...msgs: unknown[]) => void,
              (...msgs: unknown[]) => void,
              (...msgs: unknown[]) => void,
          >
        • OptionalplatformHeader?: boolean
        • Optionalprefix?: string
        • Optionalredirect?: boolean
        • OptionallogoutRedirectUri?: string

    Returns Promise<void | Response>

    endSession - call authorization server to end associated session

  • Parameters

    • endpoint: keyof CustomPathConfig
    • Optionalquery: StringDict<undefined | string>
    • OptionalincludeToken: boolean
    • Optionalinit: RequestInit
    • Optionaloptions: ConfigOptions
    • OptionallogoutOptions: { redirect?: boolean; logoutRedirectUri?: string }

    Returns Promise<Response>

  • Type Parameters

    • T

    Parameters

    • response: Response

    Returns Promise<string | T>