Checks if the input can be handled by this class. If it cannot handle the input, rejects with an error explaining why.
Input that could potentially be handled.
A promise resolving if the input can be handled, rejecting with an Error if not.
Finds a route that supports the given request.
Converts the controls object of a route to one with full URLs.
Finds the matching route and resolves the operation.
Creates a ResponseDescription based on the InteractionHandlerResult. This will either be a redirect if type is "complete" or a data stream if the type is "response".
Converts an InteractionResponseResult to a ResponseDescription by first converting to a Representation and applying necessary conversions.
Input data that will be handled if it can be handled.
A promise resolving if the input can be handled, rejecting with an Error if not.
Handles all requests relevant for the entire IDP interaction, by sending them to either a matching InteractionRoute, or the generated Provider from the ProviderFactory if there is no match.
The InteractionRoutes handle all requests where we need custom behaviour, such as everything related to generating and validating an account. The Provider handles all the default request such as the initial handshake.
This handler handles all requests since it assumes all those requests are relevant for the IDP interaction. A RouterHandler should be used to filter out other requests.