Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AuthenticationExtImpl

Hierarchy

  • AuthenticationExtImpl

Implements

Index

Constructors

constructor

Properties

Private _providerIds

_providerIds: string[] = []

Private _providers

_providers: AuthenticationProviderInformation[] = []

Private authenticationProviders

authenticationProviders: Map<string, AuthenticationProvider> = ...

Readonly onDidChangeAuthenticationProviders

onDidChangeAuthenticationProviders: Event<AuthenticationProvidersChangeEvent> = ...

Private onDidChangeAuthenticationProvidersEmitter

onDidChangeAuthenticationProvidersEmitter: Emitter<AuthenticationProvidersChangeEvent> = ...

Readonly onDidChangeSessions

onDidChangeSessions: Event<AuthenticationSessionsChangeEvent> = ...

Private onDidChangeSessionsEmitter

onDidChangeSessionsEmitter: Emitter<AuthenticationSessionsChangeEvent> = ...

Private proxy

Accessors

providerIds

  • get providerIds(): string[]

providers

  • get providers(): readonly AuthenticationProviderInformation[]

Methods

$getSessions

$login

$logout

  • $logout(providerId: string, sessionId: string): Promise<void>

$onDidChangeAuthenticationProviders

  • $onDidChangeAuthenticationProviders(added: AuthenticationProviderInformation[], removed: AuthenticationProviderInformation[]): Promise<void>

$onDidChangeAuthenticationSessions

getProviderIds

  • getProviderIds(): Promise<readonly string[]>

getSession

  • getSession(requestingExtension: Plugin, providerId: string, scopes: string[], options: AuthenticationGetSessionOptions & { createIfNone: true }): Promise<AuthenticationSession>

logout

  • logout(providerId: string, sessionId: string): Promise<void>

registerAuthenticationProvider

  • registerAuthenticationProvider(provider: AuthenticationProvider): Disposable