OAuth Connector

Hierarchy

  • EventEmitter
    • OAuthConnector

Constructors

Properties

config: Partial<OAuthConfig>
DEFAULT_CONFIG: Partial<OAuthConfig> = ...
memoryStorage: Map<string, string> = ...
userCache: Map<string, OAuthCache> = ...

Methods

  • Encodes a buffer into a Base64URL-encoded string.

    Parameters

    • buffer: ArrayBuffer | Buffer<ArrayBufferLike>

      The buffer to encode.

    Returns string

    The Base64URL-encoded string.

  • Calculate the PKCE code challenge from a code verifier. Hashes the verifier using SHA-256 and then base64url encodes it.

    Parameters

    • verifier: string

      The code verifier string.

    Returns Promise<string>

    The base64url-encoded SHA-256 hash of the verifier.

  • Cleanup resources

    Returns void

  • Clear user info cache

    Parameters

    Returns void

  • Emits an event with arguments

    Parameters

    • event: EventType
    • Optionaldata: unknown

    Returns boolean

  • Exchange authorization code for access token

    Parameters

    Returns Promise<any>

  • Generate PKCE challenge for secure OAuth flow

    Returns Promise<{ codeChallenge: string; codeVerifier: string }>

  • Generate cryptographically secure random string

    Parameters

    • length: number

    Returns string

  • Parameters

    • key: string

    Returns null | string

  • Get origin URL (browser or Node.js compatible)

    Returns string

  • Check if OAuth is supported

    Returns boolean

  • Removes an event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Registers an event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Registers a one-time event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Removes all listeners for an event or all events

    Parameters

    • Optionalevent: EventType

    Returns void

  • Parameters

    • key: string

    Returns void

  • Storage abstraction (browser sessionStorage or Node.js Map)

    Parameters

    • key: string
    • value: string

    Returns void

  • Update the connector configuration

    Parameters

    Returns void