Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AuthenticationServiceImpl

Hierarchy

  • AuthenticationServiceImpl

Implements

Index

Constructors

constructor

Properties

Private authenticationProviders

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

Protected Readonly commands

commands: CommandRegistry

Protected Readonly menus

Private noAccountsCommand

noAccountsCommand: Command = ...

Private noAccountsMenuItem

noAccountsMenuItem: undefined | Disposable

Readonly onDidChangeSessions

onDidChangeSessions: Event<{ event: AuthenticationSessionsChangeEvent; label: string; providerId: string }> = ...

Private onDidChangeSessionsEmitter

onDidChangeSessionsEmitter: Emitter<{ event: AuthenticationSessionsChangeEvent; label: string; providerId: string }> = ...

Readonly onDidRegisterAuthenticationProvider

onDidRegisterAuthenticationProvider: Event<AuthenticationProviderInformation> = ...

Private onDidRegisterAuthenticationProviderEmitter

onDidRegisterAuthenticationProviderEmitter: Emitter<AuthenticationProviderInformation> = ...

Readonly onDidUnregisterAuthenticationProvider

onDidUnregisterAuthenticationProvider: Event<AuthenticationProviderInformation> = ...

Private onDidUnregisterAuthenticationProviderEmitter

onDidUnregisterAuthenticationProviderEmitter: Emitter<AuthenticationProviderInformation> = ...

Private signInRequestItems

signInRequestItems: Map<string, SessionRequestInfo> = ...

Protected Readonly storageService

storageService: StorageService

Methods

getLabel

  • getLabel(id: string): string

getProviderIds

  • getProviderIds(): string[]

getSessions

init

  • init(): void

isAuthenticationProviderRegistered

  • isAuthenticationProviderRegistered(id: string): boolean

login

logout

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

registerAuthenticationProvider

requestNewSession

  • requestNewSession(providerId: string, scopes: string[], extensionId: string, extensionName: string): Promise<void>

signOutOfAccount

  • signOutOfAccount(id: string, accountName: string): Promise<void>

supportsMultipleAccounts

  • supportsMultipleAccounts(id: string): boolean

unregisterAuthenticationProvider

  • unregisterAuthenticationProvider(id: string): void

Private updateAccountsMenuItem

  • updateAccountsMenuItem(): void

Private updateNewSessionRequests

updateSessions