The plugins are available as a property on the Control provided by the ControlContext which makes the PluginsContext redundant. Remove it and use ControlContext to retreive the plugin list in the app.
Allow extending the login form with additional authentication methods by adding them to the web plugin's loginForms array.
Present user with a login form to input token when connection fails or the token is not present in local storage. Replaces the settings page.