Used as an identifier for extensions trying to work with a particular provider: 'microsoft', 'github', etc. id must be unique, registering another provider with the same id will fail.
The human-readable name of the provider.
An event which fires when the array of sessions has changed, or data within a session has changed.
Whether it is possible to be signed into multiple accounts at once with this provider
Returns an array of current sessions.
Prompts a user to login.
Removes the session corresponding to session id.
The session id to log out of
WARNING When writing an AuthenticationProvider,
id
should be treated as part of your extension's API, changing it is a breaking change for all extensions relying on the provider. The id is treated case-sensitively.