Allows users to choose which WebID they want to authenticate as during an OIDC interaction.

One of the main reason picking a WebID is a separate class/request from consenting to the OIDC interaction, is because the OIDC-provider will only give the information we need for consent once we have added an accountId to the OIDC interaction, which we do in this class. The library also really wants to use that accountId as the value that you use for generating the tokens, meaning we can't just use another value there, so we need to assign the WebID to it, unless we use a hacky workaround.





logger: Logger = ...
providerFactory: ProviderFactory
webIdStore: WebIdStore