Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AuthenticationMainImpl

Hierarchy

  • AuthenticationMainImpl

Implements

Index

Constructors

constructor

Properties

Private Readonly authenticationService

authenticationService: AuthenticationService

Private Readonly messageService

messageService: MessageService

Private Readonly proxy

Private Readonly quickPickService

quickPickService: QuickPickService

Private Readonly storageService

storageService: StorageService

Methods

$getProviderIds

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

$getSession

  • $getSession(providerId: string, scopes: string[], extensionId: string, extensionName: string, options: { clearSessionPreference: boolean; createIfNone: boolean }): Promise<undefined | AuthenticationSession>

$logout

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

$registerAuthenticationProvider

  • $registerAuthenticationProvider(id: string, label: string, supportsMultipleAccounts: boolean): Promise<void>

$unregisterAuthenticationProvider

  • $unregisterAuthenticationProvider(id: string): Promise<void>

$updateSessions

Protected getSessionsPrompt

  • getSessionsPrompt(providerId: string, accountName: string, providerName: string, extensionId: string, extensionName: string): Promise<boolean>

Protected loginPrompt

  • loginPrompt(providerName: string, extensionName: string): Promise<boolean>

Protected requestNewSession

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

Protected selectSession

  • selectSession(providerId: string, providerName: string, extensionId: string, extensionName: string, potentialSessions: AuthenticationSession[], scopes: string[], clearSessionPreference: boolean): Promise<AuthenticationSession>

Protected setTrustedExtensionAndAccountPreference

  • setTrustedExtensionAndAccountPreference(providerId: string, accountName: string, extensionId: string, extensionName: string, sessionId: string): Promise<void>