OAuth Plugin for ShogunCore Provides authentication with external OAuth providers

Hierarchy (View Summary)

Implements

Constructors

Properties

_category?: PluginCategory

Categoria del plugin

config: Partial<OAuthConfig> = {}
core: null | ShogunCore = null

Riferimento all'istanza di ShogunCore

description: string = "Provides OAuth authentication with external providers for ShogunCore"

Descrizione opzionale del plugin

name: string = "oauth"

Nome univoco del plugin - deve essere implementato dalle sottoclassi

oauthConnector: null | OAuthConnector = null
version: string = "1.0.0"

Versione del plugin - deve essere implementata dalle sottoclassi

Methods

  • Private helper to login or sign up a user

    Parameters

    • username: string
    • Optionalpassword: string

    Returns Promise<AuthResult>

  • Verifica che il plugin sia stato inizializzato prima di usare il core

    Returns ShogunCore

    L'istanza di ShogunCore non null

    Error se il plugin non è stato inizializzato

  • Clear user info cache

    Parameters

    Returns void

  • Configure the OAuth plugin with provider settings

    Parameters

    • config: Partial<OAuthConfig>

      Configuration options for OAuth

    Returns void

  • Distrugge il plugin e libera le risorse

    Returns void

  • Emits an event with arguments

    Parameters

    • event: EventType
    • Optionaldata: unknown

    Returns boolean

  • Handle OAuth callback (for frontend integration) This method would be called when the OAuth provider redirects back

    Parameters

    Returns Promise<AuthResult>

  • Alias for handleOAuthCallback for backward compatibility

    Parameters

    Returns Promise<AuthResult>

    Use handleOAuthCallback instead

  • 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