Generic interactive auth handling
The mechanism for interactive authentication should be made generic over the job type and the required authentication methods.
This is currently blocked by authInfo in AuthenticationData in libQuotient being of the wrong type.